// si on ne tient pas compte de la ponctuation, ca donne :
int ispalindrome(char *chaine){
int l=strlen(chaine)-1;
int i;
for (i=0;i<=l/2;i++){
if (chaine[i]!=chaine[l-i]){
return i+1;
}
}
return 0;
}
// sinon, ca donne :
int del_char_no_letters(char *chaine, int l){
int i, j;
for (i=0;i<l;i++){
if ( (chaine[i]<'A' || chaine[i]>'Z') && (chaine[i]<'a' || chaine[i]>'z')){
for (j=i;j<l-1;j++){
chaine[j]=chaine[j+1];
}
l--;
i--;
chaine[l]='\0';
}
}
return l;
}
int ispalindrome(char *chaine){
int l=strlen(chaine);
l=del_char_no_letters(chaine, l)-1;
printf("%s\n", chaine);
int i;
for (i=0;i<=l/2;i++){
if (chaine[i]!=chaine[l-i]){
return i+1;
}
}
return 0;
}