Palindrome et espaces

TheRecliner Messages postés 1 Date d'inscription dimanche 3 février 2002 Statut Membre Dernière intervention 3 février 2002 - 3 févr. 2002 à 17:20
cs_Joky Messages postés 1787 Date d'inscription lundi 22 novembre 2004 Statut Membre Dernière intervention 31 janvier 2009 - 11 juil. 2005 à 14:37
Bonjour,

je dois faire petit programme qui détécte si un phrase est un plaindrome ou non....j'ai bien résussi à faire cette détection mais uniquement pour les mots....pas pour les phrase....ce que je dois faire c'est supprimer tout les espaces dans la phrase entrée....

Voila le code que j'ai déjà pondu....merci d'avance pour vos réponses :

#include
#include <string.h>
#include <conio.h>
//-------------------------------------------------------------------------

bool palyndrome (char mot[], int nblettres, int arretcomp)
// Comparer la 1er lettre du mot avec la dernier,
// puis la 2 ème avec l'avant dernier et ainsi de suite, ...
// Retoue un boolean
{
int i; // Déclaration compteur local (corresp à la lettre courante)
for (i=0;i

1 réponse

cs_Joky Messages postés 1787 Date d'inscription lundi 22 novembre 2004 Statut Membre Dernière intervention 31 janvier 2009 2
11 juil. 2005 à 14:37
Ca fait longtemp mais bon comme j'maitrise de mieux en mieux les pointeurs lol



char szCh[] = "Salut les gens sneg sel tulaS";

char *pCh1;

char *pCh2 = szCh;

bool bPalindrome = true;



for(pCh1=szCh; *pCh1; pCh1++)

;

pCh1--;





while(*pCh1 && *pCh2 && bPalindrome)

{

if(*pCh1 != *pCh2)

{

bPalindrome = false;

}

pCh1--;

pCh2++;

}



if(bPalindrome)

{

printf(""%s" : est un palindrome\n", szCh);

}else{

printf(""%s" : n'est pas un palindrome\n", szCh);

}

void Aurevoir( void ); //Bonne journée
0
Rejoignez-nous