#include<stdio.h>
int main()
{ char ch[50];
printf("请输入一串字符:\n");
gets(ch);
if (huiwen(ch))
printf("yes,该字符串回文。\n");
else printf("no,该字符串不回文。\n"); }
int huiwen(char *ch)
{ int x = 1;//x为1为真 为0为假 c
har* p, * q;
p = q = ch;//定义两个指针变量pq分别指向字符串中的第一个字符与最后一个
while (*q != '\0')//'\0'为字符串结尾
q++;
q--;//找到字符串最后一个字符
while (p < q)
{ p++; q--;
if (*p != *q)//该字符串不回文
{ x = 0; break; }
}
return x;//返回x的值
}