
:编程序判断一个字符序列是否是回文。要求程序从键盘输入一个字符串,字符串长度小于等于80
1个回答
展开全部
#include <stdio.h>
#include <string.h>
int main()
{
char input[81];
scanf("%s", input);
int len = strlen(input);
for (int i=0; i<len/2; ++i) {
if(input[i]!=input[len-1-i]) {
printf("No\n");
return 0;
}
}
printf("Yes\n");
return 0;
}
#include <string.h>
int main()
{
char input[81];
scanf("%s", input);
int len = strlen(input);
for (int i=0; i<len/2; ++i) {
if(input[i]!=input[len-1-i]) {
printf("No\n");
return 0;
}
}
printf("Yes\n");
return 0;
}
追问
为嘛运行时打空格的话就不可以了额?(如果不打空格的话是可以的),还有额,麻烦帮忙写下注释呗??非常感谢
追答
回文满足input[i] = input[strlen(input) - 1 -i]的关系。
scanf的话,空格或回车表示输入结束。
这个哪里用注释,回去好好看书吧
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |