使用c语言编程实现3.输入一串字符,判断该字符串是否为“回文”(即顺读和倒读都一样,例 如:ABCBA)•
时间: 2024-03-14 13:48:02 浏览: 64
C语言 判断字符串是否是回文
5星 · 资源好评率100%
当然可以,以下是一个 C 语言实现的判断回文的程序:
```c
#include <stdio.h>
#include <string.h>
int is_palindrome(char *s) {
int len = strlen(s);
for (int i = 0; i < len / 2; i++) {
if (s[i] != s[len - i - 1])
return 0; // 不是回文
}
return 1; // 是回文
}
int main() {
char s[100];
printf("请输入一个字符串:");
scanf("%s", s);
if (is_palindrome(s))
printf("是回文\n");
else
printf("不是回文\n");
return 0;
}
```
上述代码使用 `is_palindrome` 函数来判断一个字符串是否是回文。函数接收一个指向字符串的指针,并返回一个整数值,表示这个字符串是否是回文。在函数内部,我们使用循环遍历字符串的前一半,逐个比较对应位置的字符是否相同,如果不相同,则说明这个字符串不是回文。
在 `main` 函数中,我们从用户输入中获取一个字符串,并调用 `is_palindrome` 函数来判断它是否是回文。根据函数的返回值,我们打印出相应的结果。
希望这可以帮助到你!
阅读全文