由键盘任意输入一串字符,判断其是否为回文。 回文是首尾对称相等的字符串,如:abcdcba,abccba都是回文(只能定义一个数组)。C语言
时间: 2023-06-12 13:04:47 浏览: 119
aba.rar_ABA_判断以@为结束符的字符串是否_回文序列
下面是一个简单的C语言代码,实现了判断一个字符串是否为回文的功能:
```c
#include <stdio.h>
#include <string.h>
#define MAXLEN 100
int main()
{
char str[MAXLEN];
int len, i, j, flag;
printf("请输入一个字符串:");
scanf("%s", str);
len = strlen(str);
flag = 1;
for (i = 0, j = len - 1; i <= j; i++, j--)
{
if (str[i] != str[j])
{
flag = 0;
break;
}
}
if (flag)
printf("是回文字符串\n");
else
printf("不是回文字符串\n");
return 0;
}
```
这个程序首先读入一个字符串,然后计算字符串的长度。接着使用两个指针i和j,分别指向字符串的首尾字符,依次比较对应位置的字符是否相等。如果存在不相等的字符,则说明该字符串不是回文,程序输出“不是回文字符串”;否则,说明该字符串是回文,程序输出“是回文字符串”。
阅读全文