要求用指针~~~~有劳大家了~
如果是,则输出YES
不是,则输出NO
[此贴子已经被作者于2007-5-30 22:00:57编辑过]
[此贴子已经被作者于2007-5-30 22:00:57编辑过]
int circle(char *s)
{
char *m,*n;
for(m = s, n = s+strlen(s)-1; n > m; m++,n--)
if(*m != *n)
break;
return n<=m;
}
自己将程序补充完了,可发现错误很多,
麻烦将程序完整写出来好吗??
main()
{char a[20];
char *q,*p;
printf("input the string:");
gets(a);
p=a;
q=a+strlen(a)-1;
while(p!=q&&q-p!=1&&*p++==*q--);
if(p==q||q-p==1)printf("hui wen\n");
else printf("bu shi huiwen\n");
getch();
}
运行成功!!!!!
向各位无私奉献自己知识的高手敬礼~~~~~
int circle(char *s)
{
char *m,*n;
for(m = s, n = s+strlen(s)-1; n > m; m++,n--)
if(*m != *n)
break;
return n<=m;
}
自己将程序补充完了,可发现错误很多,
麻烦将程序完整写出来好吗??
main()
{
char s[MAX];
clrscr();
while(1)
{
scanf("%s",s);
if(circle(s))
printf("YES,it is hui wen\n");
else
printf("NO\n");
if(s[0]=='随便啥了')break;跳出用
}
}
我没试 应该行 哈哈哈