#include<stdio.h>
#include<string.h>
int main()
{
int a,b=0,i,j; //b用于计数,a用于读取字符串长度,i,j表示字符数组下标
char c[1000];
printf("请输入字符串:\n");
gets(c);
a=strlen(c);
if(a%2==0) //当长度(不包含结束符)为偶数时
{
for(i=0,j=a-1;i<j;i++,j--) //j移动到结束符之前的一个字符
{
if(c[i]==c[j])
{
b=b+2;
}
}
if(b==a) //当相等字符串个数=输入字符串个数时
printf("yes\n");
else
printf("no\n");
}
else if(a%2!=0) //当长度(同上)为奇数时
{
if(a==1) //当字符串为1个时
{
printf("yes\n");
}
else
{
for(i=0,j=a-1;i<j;i++,j--) //j移动到结束符之前的一个字符,不比较中间字符
{
if(c[i]==c[j])
{
b+=2;
}
}
if(b==a-1) //当相等字符串个数=输入字符串个数-1时
printf("yes\n");
else
printf("no\n");
}
}
return 0;
}
温馨提示:答案为网友推荐,仅供参考