#include
#define N 80
int Fun(char *str)
{
int l=0,i;
for(l=0;str[l];l++);
for(i=0;str[i];i++)
if(str[i]!=str[l-i-1]) return 0;
return 1;
}
int main()
{
char s[N];
char *test[]={"1234321","123421","123321","abcdCBA"};
int i;
printf("Enter a string : ");
gets(s);
printf("\n\n");
puts(s);
if(Fun(s))
printf("YES\n");
else
printf("NO\n");
//测试
for(i=0;i<4;i++)
if(Fun(test[i]))
printf("YES\n");
else
printf("NO\n");
// 测试结束
return 0;
}
只要你判断逆序后的字符串与原来的是否相等就知道了