Echap Profil : Jeune recrue | 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 :
i=0,j=5 le mot LAVAL et palindrome" toujours ch[i] == ch[j] "
voila code:
Code :
- #include<stdio.h>
- #include<conio.h>
- int main()
- { int n;
- char ch[n];
- int i,m,k,p,j;
- m=1;
- puts("donne une chaine de caractaire\n" );
- gets(ch);
- printf("la chaine tape est :%s\n",ch);
-
- for (j=0;ch[j];j++) //compte le nb de caracteres "comme laal"
- ;
- printf("\nnombres de caractéres est:%d",j);
- p= j%2;
- k=j/2;
- if (p==0) // le cas d'un mot don les caracteres multiple de 2
- {
- for(i=1;i==k,j==k+1;i++,j--)
- {
- if(ch[j]==ch[i] )
- {
- m=0;
- }
- else
- {
- break;
- puts("le chainne ne pas palendrome" );
- }
- }
- }
- else
- {
- for(i=1;i==k,j==k+2;i++,j--) // le cas le de caracteres d'un mot impaire "comme laval"
- {
- if(ch[j]==ch[i])
- {
- m=0;
- }
- else
- {
- break;
- puts("le chainne ne pas palendrome" );
- }
- }
- }
- if(m==0){ printf("lachaine est palindrome",j);}
- getch();
- return(0);
- }
|
|