用C语言编写程序,从键盘输入一串字符,判断输入字符串是否是回文?

如题所述

#include<stdio.h>
int symmetry()
{
char ch1,ch2;
scanf("%c",&ch1);
if(ch1=='-')//递归结束条件。
return 1;
else
if(symmetry())//自己调用自己。
{
scanf("%c",&ch2);
if(ch1==ch2)
return 1;
else
return 0;
}
return 0;
}
void main()
{
printf("输入一组字符(形式为W-M):\n");
if(symmetry())
printf("是回文字符\n");
else
printf("不是回文字符\n");
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-11-04
char a[100,b[100];
gets(a);
strcpy(b,a);
strrev(b);
if(strcmp(a,b))
printf("no");
else
printf("yes");本回答被提问者和网友采纳
相似回答