判断回文字符串c语言程序
时间: 2024-12-30 16:05:59 浏览: 44
判断回文字符串是指正读反读都一样的字符串,例如"level"、"madam"等。在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; // 如果任意一对字符不相等,就不是回文
}
}
return 1; // 所有字符都匹配,则是回文
}
int main() {
char input[100];
printf("请输入一个字符串: ");
fgets(input, sizeof(input), stdin); // 注意这里需要去掉fgets末尾的换行符
// 删除fgets末尾的换行符
size_t len = strlen(input);
if (input[len - 1] == '\n') {
input[len - 1] = '\0';
}
if (isPalindrome(input)) {
printf("%s 是回文\n", input);
} else {
printf("%s 不是回文\n", input);
}
return 0;
}
```
阅读全文
相关推荐

















