回文判断的C语言代码
时间: 2024-10-12 22:04:02 浏览: 40
回文是指正读反读都一样的字符串,如"madam"、"level"等。以下是使用C语言编写的一个简单函数,用于判断一个字符串是否是回文:
```c
#include <stdio.h>
#include <string.h>
// 函数声明
int isPalindrome(char str[]);
int main() {
char input[100];
printf("请输入一个字符串:");
fgets(input, sizeof(input), stdin); // 注意这里要处理换行符
input[strcspn(input, "\n")] = '\0'; // 去掉fgets获取的换行符
if (isPalindrome(input)) {
printf("%s 是回文\n", input);
} else {
printf("%s 不是回文\n", input);
}
return 0;
}
// 回文判断函数
int isPalindrome(char str[]) {
int len = strlen(str);
for (int i = 0; i < len / 2; ++i) { // 只需比较一半字符,因为对称的
if (str[i] != str[len - i - 1]) {
return 0; // 如果发现不一样的字符,则不是回文
}
}
return 1; // 没有发现不一致,说明是回文
}
```
在这个程序中,`isPalindrome`函数接收一个字符串作为输入,通过逐个比较首尾字符是否相等来进行判断。如果所有对应位置的字符都匹配,那么就是回文。
阅读全文