Salve esperti!
Ho fatto questo programma che verifica se una parola od una frase è palindroma.
Il problema è che:
- Una parola senza spazi riesce a verificarla (correttamente)
- Il problema inizia con le frasi... ed ho capito che quando inserisco la parola nel vettore char, la parola dopo lo " " non si inserisce...
Esempio:
cout<<"Inserisci la parola da verificare: ";
cin>> v; // v= pippo ... tutto ok
cin>> v; // v= la mia casa ... scrive solo "la" ed i caratteri dopo no...
Come mai?!
Grazie a chi mi risponde.
Ecco il codice intanto:
codice:int main() { int c=50, lung, max, i; char v[c], v1[c]; bool uguale=true; cout<<"Inserisci la parola da verificare: "; cin>> v ; lung= strlen(v); //calcola lunghezza stringa// max=lung-1; for(i=0;i<lung;i++) //copio la parola ribaltata in un altro vettore // { v1[max]= v[i]; max--; } for(i=0; (i<lung) && (uguale==true); i++ ) //confronto ogni carattere del primo vettore con il secondo, se il carattere è diverso, esce dal for // { if (v[i] !=v1[i]) uguale=false; } if(uguale==true ) cout<<"La parola e' palindroma \n"; else cout<<"La parola non e' palindroma \n"; system("pause"); return 0; }

Rispondi quotando