C语言判断一串字符是否为回文串

Python019

C语言判断一串字符是否为回文串,第1张

需要比较整个字符串然后得到结论输出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文件。