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;
}