2) 请编写函数Fun,该函数的功能是:判断字符串是否为回文,若是则函数返回1,主函数中输出"YES",否则返回0,主

2024-11-17 12:55:40
推荐回答(2个)
回答(1):

#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;
}

回答(2):

只要你判断逆序后的字符串与原来的是否相等就知道了