C语言由键盘任意输入一串字符,判断其是否为回文。 回文是首尾对称相等的字符串,如:abcdcba是回文。
时间: 2023-06-08 17:08:52 浏览: 105
对于一个从键盘输入的字符串,判断其是否为回文。
5星 · 资源好评率100%
好的,您的问题是如何用C语言判断一个字符串是否为回文。实现方法可以分为两种:一种是将字符串逆序后与原字符串进行比较,如果相等则为回文;另一种是使用指针,从字符串的两端向中间比较字符,如果全部相等则为回文。
下面是第一种方法的代码示例:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[100];
int len, i, flag = 1; // flag为标记,初始化为回文
printf("请输入一个字符串:");
gets(str);
len = strlen(str);
for (i = 0; i < len / 2; i++) { // 反向比较子字符串
if (str[i] != str[len - i - 1]) {
flag = 0; // 标记为不是回文
break;
}
}
if (flag) {
printf("该字符串是回文");
} else {
printf("该字符串不是回文");
}
return 0;
}
```
第二种方法求大佬自行实践。
阅读全文