如果一串字符从左至右读和从右至左读相同,那么这串字符就是回文(Palindrome)。例如,ABCBA是回文,而ABCD则不是。本题要求编写一个判断字符串是否为回文的函数,并且通过函数参数获取字符串的中间字符(如果中间是两个字符,则获取靠左的那一个,例如字符串是ABCDEF,则中间字符是C)。
#include<stdio.h>
#include<string.h>
int main()
{
char str[101];
int flag=1,i,len,j;
gets(str);
len=strlen(str);
j=len-1;
for(i=0; i<j; i++, j--)
{
if(str[i]!=str[j])
{
flag=0;
break;
}
}
if(flag==0)
printf("no");
else
printf("yes");
return 0;
}