PALINDROMA; C++

Messaggioda Alex7337 » 19/08/2019, 14:55

Salve ragazzi mi potete aiutare a capire perché il codice che ho scritto non funziona?

Codice:
char palindroma[40];
   cin>>palindroma;

   int i, j=strlen(palindroma-1);

   int x = 1 ;



   for(int i=0; i<j; i++){
      if(palindroma[i] == palindroma[j]){
         x = 1;
      }
      else if(palindroma[i] != palindroma[j] ){
         x = 0;
      }
      j--;
   }

   if(x == 1){
      cout<<"palindroma";
   }
   else if(x == 0){
      cout<<"no";
   }
Alex7337
New Member
New Member
 
Messaggio: 22 di 61
Iscritto il: 25/01/2019, 16:42

Re: PALINDROMA; C++

Messaggioda universo » 19/08/2019, 16:45

Suppongo che con
Codice:
j = strlen(palindrome - 1)

intendessi contare il numero di caratteri della stringa escludendo il carattere '\n'. L'errore sta nel fatto che prima sottrai 1 al puntatore palindroma e poi cerchi di calcolarne la lunghezza. Il "-1" va dopo strlen.
universo
Junior Member
Junior Member
 
Messaggio: 69 di 190
Iscritto il: 19/11/2018, 23:19


Torna a Informatica

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite