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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
|
#include<stdio.h>
int main()
{ char N,ch[30];
int i,k,j,p,m;
printf("tapez une chaine de caracteres 'caractere par caractere '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);
} |
Partager