c语言编写函数判断一个字符串是否为回文
时间: 2024-12-19 19:20:31 浏览: 7
C 语言编写用于判断一个字符串是否是回文字符串.pdf
在C语言中,判断一个字符串是否为回文(正读反读都一样)可以通过比较字符串的第一个字符和最后一个字符、第二个字符和倒数第二个字符,以此类推,直到遍历到字符串的中间位置。下面是一个简单的函数实现:
```c
#include <stdbool.h>
#include <string.h> // 包含strlen函数
bool isPalindrome(char str[]) { // 定义isPalindrome函数
int start = 0; // 字符串开始位置
int end = strlen(str) - 1; // 字符串结束位置
// 只要start小于end,就继续比较对应字符
while (start < end) {
// 如果字符不相等,说明不是回文,返回false
if (str[start] != str[end]) {
return false;
}
// 移动开始和结束指针向中间靠近
start++;
end--;
}
// 遍历结束后,字符串是回文,返回true
return true;
}
```
这个函数接受一个字符串作为参数,通过循环比较首尾字符,如果发现有任何一对字符不相等,则返回`false`;如果全部字符匹配成功,说明是回文,返回`true`。
阅读全文