Le Palindrome (petit exo)
Bonjour, je suis entrain d'écrire un petit prog qui permet de reconnaitre si le mot que je saisi est ou pas un palindrome.
Je rappel qu'un palindrome est un mots lisibles dans les deux sens comme par exemple: laval ou bien radar
Voilà le code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
#include <stdio.h>
#include <string.h>
char mot[20];
int i,j,l,ok,res;
void main (void) {
printf("Tapez un mot:\n");
scanf("%s",mot);
l=strlen(mot);
ok=0;
for(i=0,j=l-1;i<l,j>0;i++,j--)
{
res=strcmp(&mot[i],&mot[j]);
if(res!=0)
{
break;
}
else
{
ok++;
}
}
if(ok==l)
printf("PALINDROME\n");
else
printf("PAS PALINDROME\n");
} |
Le probleme est au niveau de res=strcmp(&mot[i],&mot[j]);
Lorsque je passe le programme sous debugger je vois que "&mot[i]" et "&mot[j]" prennent en compte plusieurs lettres à la fois, et non pas une seule lettre.
Comment puis je faire pour comparer lettre par lettre? En utilisant strcmp si possible.
Merci.