Salut
Je n'ai pas arrivé à résoudre un problème de vérification d'une chaine de caractères. Le problème consiste à vérifier si un mot est palindrome ou non sans l'utilisation de la <string.h>
J'ai tapé le code pas mal de fois mais sa marche pas avec moi pourriez vous m'aidez svp
exemple d'un mot palindrome : laval tjr ch[i] = = ch[j]
voila code:
#include<stdio.h>
int main ()
{
char N, ch[30];
int i, k, j, p, m;
printf("tapez une chaine de caractères 'caractère par caractère '"
"tapez N pour terminer:\n");
j = 0;
for(i = 0; ch[i] == 'N' || i <= 30; i++)
{
scanf ("%c", &ch[i]);
i = j;
}
i = 0;
k = j;
m = 3;
if(j % 2 == 0)
{
for(i = 0, j = k; i <= (k / 2) || j > (k / 2); i++, j--)
{
if(ch[i] == ch[j])
{
m = 1;
}
else
{
m = 0;
}
}
}
else
{
for(i = 0, j = k;
i <= (k / 2) || (j > ((k / 2) + 1))/* -, +; */ ; i++, j--)
{
if(ch[i] == ch[j])
{
m = 1;
}
else
{
m = 0;
}
}
}
if(m = 1)
{
printf ("la chaine est palindrome \n");
}
else
{
printf (" \n la chaine n'est pas palindrome");
}
return(0);
}