c语言输入一个以#为结束标志的字符串,判断该字符串是否为回文
时间: 2023-11-15 22:20:55 浏览: 172
C语言 判断字符串是否是回文
5星 · 资源好评率100%
以下是一个判断字符串是否为回文的 C 语言程序:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
int i, len, flag = 1;
printf("请输入一个字符串,以 # 结束:");
scanf("%[^#]", str);
len = strlen(str);
for (i = 0; i < len / 2; i++) {
if (str[i] != str[len - i - 1]) {
flag = 0;
break;
}
}
if (flag) {
printf("%s 是一个回文字符串\n", str);
} else {
printf("%s 不是一个回文字符串\n", str);
}
return 0;
}
```
这个程序使用了 scanf 函数结合格式控制符 `%[^#]` 读入一个以 # 结束的字符串。然后,通过遍历字符串的前半部分和后半部分,判断字符串是否为回文字符串。如果是回文字符串,则输出提示信息。反之,输出另一条提示信息。
阅读全文