判断是否为回文串,为什么mark=1时不会输出no,实在不明白。。。
#include<stdio.h>#include<string.h>
int main()
{
int i,j,n,mark,len;
char a[10000];
while(scanf("%d",&n)!=EOF)
{
getchar();
for(i=0;i<n;i++)
{
gets(a);
len=strlen(a);
for(j=0;j<=len/2;i++)
{
if(a[j]!=a[len-1-j])
{
mark=0;
break;
}
else
{
mark=1;
}
}
if(mark==0)
{
printf("no\n");
}
else if(mark==1)
{
printf("yes\n");
}
}
}
return 0;
}