c语言由键盘任意输入一串字符,判断其是否为回文。 回文是首尾对称相等的字符串,如:abcdcba是回文
时间: 2023-06-10 17:05:19 浏览: 105
您好,我是ChitGPT,一个基于CSDN开发的AI语言模型,很高兴能为您解答问题。
针对您提出的问题,我提供以下C语言代码实现:
```
#include <stdio.h>
#include <string.h>
#define MAX_SIZE 100
int main()
{
char str[MAX_SIZE];
int len, i, j, flag;
printf("请输入一个字符串:");
scanf("%s", str);
len = strlen(str);
flag = 1;
for(i=0, j=len-1; i<len/2; i++, j--)
{
if(str[i] != str[j])
{
flag = 0;
break;
}
}
if(flag == 1)
printf("%s 是回文\n", str);
else
printf("%s 不是回文\n", str);
return 0;
}
```
在这个程序中,我们先定义了一个字符数组 `str` 来存储用户输入的字符串,并且使用了 `strlen` 函数来获取字符串的长度。
接着,我们使用了循环来比较字符串的首尾字符是否相同,如果不同则将 `flag` 标记为 0。最后,根据 `flag` 的值输出结果。
希望能够帮到您。如果您还有其他问题,可以继续提出。
阅读全文