#include<stdio.h>
#include<string.h>
#define M 20
void main()
{
char s[M],c[M];
char *p,*q;
int i;
printf("请输入字符串\n");
scanf("%s",s);
q=c+strlen(s)-1; // q 指向最后一个字符
p=s; // p 指向第一个字符
for(i=0;i<strlen(s);i++,p++,q--)
*q=*p;
if(*q==*p)
printf("%s是回文\n\n",s);
else
printf("%s不是回文\n\n",s);
}
//我把他改了 还是不对呢 把p里的值赋给q p++,q--,然后判断他们是否相等 abba = 反过来也是abba 啊
[此贴子已经被作者于2006-3-15 0:08:24编辑过]