C语言大神如何判断字符串是否回文,回文的意思是顺着读反着读一样 #include<stdio.h>

C语言大神如何判断字符串是否回文,回文的意思是顺着读反着读一样
#include<stdio.h>
int main()
{
char c[10];
int i,count=0;
for(i=0;i<10;i++)
{
c;
}
for(i=0;i<5;i++)
{
if(c[i]==c[9-i])
count++;
printf("%c",c);
}
if(count==5)
printf("该字符串回文\n");
else
printf("该字符串不回文\n");
return 0;
}

第1个回答  2014-12-19
#include<stdio.h>
#include<string.h>
int main() {
char c[10];
int i, count = 0;

scanf("%s", c);
for (i = 0; i < strlen(c) / 2; i++) {
if (c[i] == c[strlen(c) - 1 - i])
count++;
}
if (count == strlen(c) / 2 )
printf("该字符串回文\n");
else
printf("该字符串不回文\n");
return 0;
}追问

strlen是什么

追答

一个函数,在头文件string.h里,能判断字符串有多少字符

如果字符串c是asdsa,strlen(c)就是5

本回答被网友采纳
第2个回答  2014-12-20
迟来的回复 抱歉 我昨天作业比较多 sorry 下面是修改一下你的 等下 我看看有没更简单的
#include<stdio.h>
int main()
{
char c[10];
int i,flag;

for(i=0;i<10;i++) //输入部分
scanf("%c",&c[i]);

for(i=0;i<5;i++) //算法部分
{
if(c[i]==c[9-i])
flag=0;
else
{
flag=1;
break;
}
}

if(flag==0) //输出部分
printf("该字符串回文\n");
else
printf("该字符串不回文\n");

}追答

你是大一的学生不

追问

en

本回答被提问者采纳
第3个回答  2014-12-19
但是你不放进if里?