需要比较整个字符串然后得到结论输出yes而不是只判断了一个字符相等就输出
#include<stdio.h>#include<string.h>
const int maxn=256
int main(){ int i char str[maxn] int len,b
scanf("%s",str) len=strlen(str) //输入完了字符串再计算长度,不能在输入之前算
for(i=0,b=1i<=len/2i++)
if(str[i]!=str[len-i-1]){ b=0 break } //如果发现不相等则判定不是回文
if ( b!=0 ) printf("yes") else printf("no") //等循环完毕再得出结论
return 0 //main前面有int修饰,因此必须返回整型值
}
#include&ltstdio.h&gt
#include&ltstdlib.h&gt
int main()
{
char a[100]
int i=0,j=0
printf("请输入字符串:\n")
gets(a)
while(a<i>!='\0')
i++
i--
for(j&lt=ii--,j++)
{
if(a<i>!=a[j])
{
break
}
}
if(j&lt=i)
{
printf("不是回文串\n",a)
}
else
{
printf("是回文串\n",a)
}
system("pause")
return 0
}
扩展资料:
用法:
1、printf()函数是格式化输出函数,一般用于向标准输出设备按规定格式输出信息。
格式输出,它是c语言中产生格式化输出的函数(在stdio.h中定义)。用于向终端(显示器、控制台等)输出字符。格式控制由要输出的文字和数据格式说明组成。
要输出的文字除了可以使用字母、数字、空格和一些数字符号以外,还可以使用一些转义字符表示特殊的含义。
简单点理解就是,在一段程序中你正确使用该函数,可以在该程序运行的时候输出你所需要的内容。
2、printf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。但作为一个特例,不要求在使用printf函数之前必须包含stdio.h文件。