c语言编写程序,判断输入的字符串是否为回文。
时间: 2024-10-23 18:09:09 浏览: 107
在C语言中,判断一个字符串是否为回文通常涉及到比较字符串正向和反向的内容是否相等。以下是一个简单的示例程序:
```c
#include <stdio.h>
#include <string.h>
int isPalindrome(char str[]) {
int length = strlen(str);
for (int i = 0; i < length / 2; i++) { // 只需遍历到中间位置
if (str[i] != str[length - i - 1]) {
return 0; // 如果任意一对字符不匹配,返回0(非回文)
}
}
return 1; // 全部匹配,返回1(回文)
}
int main() {
char input[100];
printf("请输入一个字符串: ");
fgets(input, sizeof(input), stdin); // 防止读取换行符
input[strlen(input) - 1] = '\0'; // 去除fgets末尾的换行符
if (isPalindrome(input)) {
printf("%s 是回文字符串.\n", input);
} else {
printf("%s 不是回文字符串.\n", input);
}
return 0;
}
```
在这个程序中,`isPalindrome`函数接收一个字符串作为参数,通过逐个比较首尾字符直到中间位置,检查它们是否相等。如果找到不匹配的字符,就立即返回0;否则遍历完整个半程后返回1。
阅读全文
相关推荐


















