c语言判断是否为回文
时间: 2024-09-20 21:08:48 浏览: 29
C语言判断是否为回文数及其简介
在C语言中,判断一个字符串是否是回文(即正读反读都一样)的一种常见方法是通过比较字符串的前半部分与它的后半部分。这里是一个简单的函数示例:
```c
#include <stdio.h>
#include <string.h>
int isPalindrome(char str[]) {
int len = strlen(str);
if (len <= 1) { // 如果字符串长度为0或1,它是回文的
return 1;
}
// 比较首尾字符是否相等,然后向中间移动
for (int i = 0; i < len / 2; i++) {
if (str[i] != str[len - 1 - i]) {
return 0; // 字符不匹配,不是回文
}
}
return 1; // 所有字符匹配,是回文
}
int main() {
char test[] = "madam";
if (isPalindrome(test)) {
printf("%s is a palindrome.\n", test);
} else {
printf("%s is not a palindrome.\n", test);
}
return 0;
}
```
阅读全文