用C++写一个函数判断是否为回文
时间: 2024-05-07 19:16:44 浏览: 83
C++实现判断字符串是否回文实例解析
字符串。
好的,以下是这个函数的代码:
```c
#include <stdio.h>
#include <string.h>
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;
}
int main() {
char str[100];
printf("请输入一个字符串:");
gets(str);
if (isPalindrome(str)) {
printf("%s 是回文字符串。\n", str);
} else {
printf("%s 不是回文字符串。\n", str);
}
return 0;
}
```
这个函数的原理很简单:它首先计算出字符串的长度,然后从两端开始比较字符,如果发现不一致就返回 0,表示不是回文字符串。如果比较完毕,没有发现不一致的字符,就返回 1,表示是回文字符串。在主函数中,我们通过 gets() 函数从用户输入中读取一个字符串,然后调用 isPalindrome() 函数判断它是否是回文字符串。
阅读全文