rhumsek
Messages postés17Date d'inscriptionlundi 3 février 2003StatutMembreDernière intervention 5 novembre 2011
-
27 févr. 2003 à 23:06
cmarsc
Messages postés455Date d'inscriptionmercredi 6 mars 2002StatutMembreDernière intervention18 décembre 2003
-
4 mars 2003 à 19:48
> /*Ecrire de deux façons différentes, un programme qui vérifie sans utiliser une
> fonction de <string>, si une chaîne CH introduite au clavier est un palindrome:
>
>
> en utilisant des pointeurs au lieu des indices numériques
>
> Rappel: Un palindrome est un mot qui reste le même qu'on le lise de gauche à
> droite ou de droite à gauche:
>
> Exemples:
>
> PIERRE
> ==>
> n'est pas un palindrome
>
>
> OTTO
> ==>
> est un palindrome
>
>
> 23432
> ==>
> est un palindrome */
>
>
> #include<stdio.h>
> #include<conio.h>
> #define M 5
>
> main()
> {
> char stock;
> char CH[M],CH1[M];
> char *PA,*PB;
>
> /*saisie du mot*/
> printf("entrez votre mot, il ne doit pas le dépassé de %2d caractère \n",M);
> scanf("%s",&CH);
>
> /*inversion du mot saisie*/
> CH1=CH;
> for(PA=CH1,PB=CH1+M;PA<CH1+M;PA++,PB--)
> {
> stock=*PA;
> *PA=*PB;
> *PB=stock;
> }
> CH1=CH;
> getch();
> printf("voici votre mot inversé:%s\n",CH1);
>
> /*test d'égalité*/
> if (CH1[M]==CH[M]) printf("%s est un palindrome\n",CH);
> else printf("%s n'est pas un palindrome\n",CH);
> getch();
>
> }
>
> MON PROG NE FONCTIONNE PAS POURQUOI?POUVEZ VOUS LE CORRIGEZ??
rhumsek
Messages postés17Date d'inscriptionlundi 3 février 2003StatutMembreDernière intervention 5 novembre 2011 27 févr. 2003 à 23:09
-------------------------------
Réponse au message :
-------------------------------
> > /*Ecrire de deux façons différentes, un programme qui vérifie sans utiliser une
> > fonction de <string>, si une chaîne CH introduite au clavier est un palindrome:
> >
> >
> > en utilisant des pointeurs au lieu des indices numériques
> >
> > Rappel: Un palindrome est un mot qui reste le même qu'on le lise de gauche à
> > droite ou de droite à gauche:
> >
> > Exemples:
> >
> > PIERRE
> > ==>
> > n'est pas un palindrome
> >
> >
> > OTTO
> > ==>
> > est un palindrome
> >
> >
> > 23432
> > ==>
> > est un palindrome */
> >
> >
> > #include<stdio.h>
> > #include<conio.h>
> > #define M 5
> >
> > main()
> > {
> > char stock;
> > char CH[M],CH1[M];
> > char *PA,*PB;
> >
> > /*saisie du mot*/
> > printf("entrez votre mot, il ne doit pas le dépassé de %2d caractère \n",M);
> > scanf("%s",&CH);
> >
> > /*inversion du mot saisie*/
> > CH1=CH;
> > for(PA=CH1,PB=CH1+M;PA<CH1+M;PA++,PB--)
> > {
> > stock=*PA;
> > *PA=*PB;
> > *PB=stock;
> > }
> > CH1=CH;
> > getch();
> > printf("voici votre mot inversé:%s\n",CH1);
> >
> > /*test d'égalité*/
> > if (CH1[M]==CH[M]) printf("%s est un palindrome\n",CH);
> > else printf("%s n'est pas un palindrome\n",CH);
> > getch();
> >
> > }
> >
> > MON PROG NE FONCTIONNE PAS POURQUOI?POUVEZ VOUS LE CORRIGEZ??
>
/*test d'égalité*/
if (reponse == OUI) {
textcolor(LIGHTGREEN);
gotoxy(1,5);
printf("%s est un palindrome\n",le_mot_a_l_endroit);
} else {
textcolor(LIGHTRED);
gotoxy(1,5);
cprintf("%s n'est pas un palindrome\n",le_mot_a_l_endroit);
}
textcolor(YELLOW);
cprintf("\nTaper ESC pour sortir %5c ENTREE pour continuer",'\0');
clavier = getch();
} while (clavier != KEY_ESC);
return 0;
} /* fin de main */
int verification(char *le_mot_a_l_endroit, char *le_mot_inverse) {
int i1, reponse;