Ho fatto diverse prove oggi per verificare il palindromo di una stringa. Seguendo varie opzioni trovate in rete ho avuto una piccola difficoltà nel capire un procedimento.
int main(int argc, char *argv[])
{
int a,i,b;
b=0;
char s[200];
scanf("%s", &s);
i = strlen(s);
for(a = 0; a<(i/2+1); a++){
if ( s[a] != s[i-a-1] ) {
return 0;
}
else{
return 1;
}
}
system("PAUSE");
return 0;
}
nel for la variabile a deve arrivare a (i/2+1) facendo così da come posso intuire dimezzo la stringa rendendola pari. Perchè devo fare così?? non riesco a capire il motivo