c语言非递归判断字符串是不是回文
时间: 2023-07-26 15:39:29 浏览: 121
C语言 判断字符串是否是回文
5星 · 资源好评率100%
下面是C语言的非递归实现判断字符串是否为回文的代码:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[100];
int i, len, flag = 0;
printf("请输入一个字符串: ");
scanf("%s", str);
len = strlen(str);
for(i = 0; i < len/2; i++) {
if(str[i] != str[len-i-1]) {
flag = 1;
break;
}
}
if(flag == 1) {
printf("%s 不是回文字符串\n", str);
} else {
printf("%s 是回文字符串\n", str);
}
return 0;
}
```
这个程序首先读入一个字符串,然后计算字符串的长度。接着,使用一个循环来判断字符串是否是回文。在循环中,我们从字符串的两端开始比较字符,如果发现不相同的字符,则将 `flag` 标记为 `1`,表示这个字符串不是回文。如果循环结束后 `flag` 的值仍然是 `0`,则表示这个字符串是回文。
阅读全文