Léra
// Teste pour voir si une chaîne est un palindrome
#include \\\"stdafx.h\\\"
#include
#include
#include
void test(char message[]);
int Palindrome(char message[]);
void main( )
{
char message1[] = "pouvais-je avant d'avoir vu l'île d'Elbe";
char message2[] = "c'est une toyota";
char message3[] = "une toyota" ;
test(message1);\\
test(message2);\\
test(message3);\\
return;
}
void test(char message[])
{
printf("%s ",message);
if (Palindrome(message)) //Envoyer le pointeur vers le message
printf("est un palindrome");
else
printf("n'est pas un palindrome");
}
int Palindrome(char message[])
{
// recherche la fin du message
int start, end, ret;
ret = 1; // définit le code de retour sur true
pour (end = 0; message[end]; ++end); // recherche la fin du message
end -= 1; // sauvegarde jusqu'au dernier caractère du message
for(start = 0;start != end; ++start,--end) // boucle jusqu'à ce que nous rencontrions
{
if (message[start] == ' ') ++start; // ignore les blancs
if (message[end] == ' ') --end; //
if (message[start] != message[end]) // compare front 2 back
{
ret = 0; // s'il n'est pas égal, change le code de retour en false
break ; // et sortez
}
}
return(ret); // retourne vrai ou faux
}