如何用C语言实现一个判断字符串是否为回文串的函数?
时间: 2024-12-23 17:14:09 浏览: 0
C语言判断字符串是否以str2开头代码
在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; // 返回false,表示不是回文
}
}
return 1; // 所有字符都匹配,返回true
}
int main() {
char test_str[] = "madam"; // 测试字符串
if (isPalindrome(test_str)) {
printf("%s 是回文串\n", test_str);
} else {
printf("%s 不是回文串\n", test_str);
}
return 0;
}
```
阅读全文