编写程序,判断给定字符串是否为回文。(回文是指正读和逆读 都一样的字符串) 不知道错在哪里了〒_〒
#include<stdio.h>#include<string.h>intmain()ints,i;chara[100];printf("请输入字符串\n");scan...
#include <stdio.h>
#include<string.h>
int main()
int s,i;
char a[100];
printf("请输入字符串\n");
scanf("%s",a);
s=strlen(a);
for(i=0;i<s;i++)
{
if(a[i]!=a[s-i-1])
{
printf("不是回文");
break;
}
}
if(i=s)
printf("是回文");
return 0;
} 展开
#include<string.h>
int main()
int s,i;
char a[100];
printf("请输入字符串\n");
scanf("%s",a);
s=strlen(a);
for(i=0;i<s;i++)
{
if(a[i]!=a[s-i-1])
{
printf("不是回文");
break;
}
}
if(i=s)
printf("是回文");
return 0;
} 展开
2个回答
展开全部
/*
请输入字符串:12021
12021:是.
请输入字符串:1
1:是.
请输入字符串:12
12:不是.
请输入字符串:1233
1233:不是.
请输入字符串:12211221
12211221:是.
请输入字符串:^Z
Press any key to continue
*/
#include <stdio.h>
#include <string.h>
int main() {
int s,i,flag;
char a[100];
while(printf("请输入字符串:"),scanf("%s",a) == 1) {
s = strlen(a);
flag = 1;
for(i = 0; i < s/2 && flag; i++)
if(a[i] != a[s - i - 1])
flag = 0;
if(flag) printf("%s:是.\n",a);
else printf("%s:不是.\n",a);
fflush(stdin);
}
return 0;
}
追问
fflush(stdin);这是什么?我刚学不久
追答
fflush(stdin); 清除键盘输入缓冲区,这个函数通常用在读入字符(%c)和读入字符串(%s)之前。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询