guillaume_00
Messages postés18Date d'inscriptiondimanche 19 septembre 2004StatutMembreDernière intervention19 mars 2009 19 déc. 2007 à 09:38
Pas mal mais ne gère ni les espaces, ni les accents, ni les majuscules et ni les appostrophes. Impossible par exemple de reconnaitre le plus long palindrome comme tel (Tu l'as trop écrasé César ce port salut).
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 18 déc. 2007 à 22:42
19 déc. 2007 à 09:38
18 déc. 2007 à 22:42
http://www.cppfrance.com/codes/PALINDROME-OU-PAS_27468.aspx
Le sujet me semble avoir été largement assez traité sur cppfrance, cette source ne me semble pas indispensable, elle restera jusqu'à demain soir.
18 déc. 2007 à 22:37
int __stdcall EstPalindrome(char *psz)
{
char *c, *d;
c d psz;
while(*d) d++;
d--; // SUR DERNIER CHAR
while(c < d) {
while(*d == 32) d--; // SAUTE ESPACES
if(c >= d) break; // OK
while(*c == 32) c++; // SAUTE ESPACES
if(c >= d) break; // OK
if(*c != *d) return 0; // NON PALINDROME
c++; d--;
}
return 1;
}