#include <stdio.h> /* directive du preprocesseur */
#include <ctype.h> /* des petites fonctions cool ! */
int palindrome(int t[]) {
int haut, bas;
haut=TAILLE-1;
bas=0;
while (haut>bas) {
/* alors, tant que le caractere n'est ni une lettre
ni un chiffre, on passe ... */
while ( (t[haut]==' ') || !(isalnum(t[haut])) ) haut--;
while ( (t[bas]==' ') || !(isalnum(t[bas])) ) bas++;
/* Si c'est une majuscule, on passe en minuscule */
if(isupper(t[haut])) tolower(t[haut]);
if(isupper(t[bas])) tolower(t[bas]);
/* si les caracteres courant ne sont pas egaux
pas un palindrome */
if (t[bas]!=t[haut])
return 0;
}
return 1;
} |