c语言编写本题要求编写函数,判断给定的一串字符是否为“回文”。所谓“回文”是指顺读和倒读都一样的字符串。如“XYZYX”和“xyzzyx”都是回文。 函数接口定义: bool palindrome( char *s ); 函数palindrome判断输入字符串char *s是否为回文。若是则返回true,否则返回false。
时间: 2023-12-03 21:43:31 浏览: 238
字符串练习
以下是 C 语言的实现代码:
```c
#include <stdbool.h>
#include <string.h>
bool palindrome(char *s) {
int len = strlen(s);
for (int i = 0; i < len / 2; i++) {
if (s[i] != s[len - i - 1]) {
return false;
}
}
return true;
}
```
该函数首先使用 `strlen` 函数获取输入字符串的长度,然后遍历字符串的前半部分(因为回文字符串的后半部分和前半部分是对称的),并与其对应的后半部分进行比较。如果存在不相等的字符,则说明该字符串不是回文,返回 false;否则,继续比较直到字符串末尾,返回 true。
阅读全文