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