c语言填空 判断输入的字符串是否是“回文”。若是回文,函数返回1;否则函数返回0。
答案:2 悬赏:40
解决时间 2021-03-22 10:32
- 提问者网友:久伴不朽
- 2021-03-21 22:39
最佳答案
- 二级知识专家网友:你好陌生人
- 2021-03-21 23:00
(1)s+n-1
(2)p++
(3) return 0
(4)gets(a);或scanf("%s",a);
(2)p++
(3) return 0
(4)gets(a);或scanf("%s",a);
全部回答
- 1楼网友:野性且迷人
- 2021-03-21 23:10
#include
#include
#define is_palindrome 1
#define is_not_palindrome 0
#define str_yes "yes"
#define str_no "no"
#define max_size 80
int ispalindrome(char str[]);
int main()
{
char str[max_size + 1];
printf("请输入一个字符串:\n");
gets(str);
if (ispalindrome(str) == is_palindrome)
{
printf(str_yes);
}
else
{
printf(str_no);
}
return 0;
}
int ispalindrome(char str[])
{
int length = 0;
int i = 0;
if ((length = strlen(str)) <= 0)
{
return is_not_palindrome;
}
else
{
for (i = 0; i < length / 2; i++)
{
if (str[i] != str[length - 1 - i])
{
return is_not_palindrome;
}
}
}
return is_palindrome;
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯