c++ 判断字符串是否为回文
时间: 2024-06-14 21:07:38 浏览: 260
c++:判断字符串回文
以下是使用C++判断字符串是否为回文的两种方法:
方法一:使用双指针法
```cpp
#include <iostream>
#include <string>
using namespace std;
bool isPalindrome(string s) {
int left = 0;
int right = s.length() - 1;
while (left < right) {
if (s[left] != s[right]) {
return false;
}
left++;
right--;
}
return true;
}
int main() {
string str;
cout << "请输入一个字符串:";
cin >> str;
if (isPalindrome(str)) {
cout << str << "是回文串" << endl;
} else {
cout << str << "不是回文串" << endl;
}
return 0;
}
```
方法二:使用reverse()函数
```cpp
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
bool isPalindrome(string s) {
string reversed = s;
reverse(reversed.begin(), reversed.end());
if (s == reversed) {
return true;
} else {
return false;
}
}
int main() {
string str;
cout << "请输入一个字符串:";
cin >> str;
if (isPalindrome(str)) {
cout << str << "是回文串" << endl;
} else {
cout << str << "不是回文串" << endl;
}
return 0;
}
```
阅读全文