写一个判断输入的字符串是不是回文的C++代码
时间: 2023-11-27 18:49:39 浏览: 98
C++实现判断字符串是否回文实例解析
以下是判断输入字符串是否为回文的 C++ 代码:
```cpp
#include <iostream>
#include <string.h>
using namespace std;
bool isPalindrome(char str[]) {
int length = strlen(str);
for (int i = 0; i < length / 2; i++) {
if (str[i] != str[length - i - 1]) {
return false;
}
}
return true;
}
int main() {
char str[100];
cout << "请输入一个字符串:" << endl;
cin.getline(str, 100);
if (isPalindrome(str)) {
cout << "是回文字符串" << endl;
}
else {
cout << "不是回文字符串" << endl;
}
return 0;
}
```
首先定义一个函数 `isPalindrome`,它接收一个字符串作为参数。在函数内部,使用 `strlen` 函数获取字符串的长度,然后使用循环遍历字符串的前半部分,判断每个字符是否与对应位置上的字符相等,如果不相等则返回 false,否则返回 true。在主函数中,使用 `cin.getline` 函数读取用户输入的字符串,并调用 `isPalindrome` 函数进行判断。
阅读全文