Salve a tutti, da poco ho iniziato a studiare le stringhe e sto provando a fare un piccolo programma che mi dica se una stringa è palindroma. La mia idea è quella di confrontare gli indici delle lettere partendo dall'inizio alla fine, con quelle che partono dalla fine verso l'inizio. Solo che non funziona.
Probabilmente ci saranno degli errori stupidi in quanto dopo un giorno di lavoro mentre scrivevo il codice il mio cervello chiedeva pietà ma non riesco a venirne a capo . questo è quello che ho scritto:
#include<iostream>
#include<cstring>
using namespace std;
bool
palindroma (char a[])
{
int cont = 0;
char parola[100];
for (int i = strlen (a); i >= 0; i--)
{
if (a[i] == a[cont])
{
return true;
cont++;
}
}
return false;
}
int
main ()
{
char stringa[100];
cin.getline (stringa, 99);
cout << palindroma (stringa);
return 0;
}
grazie a tutti per l'attenzione e buona serata