如何判断一个字符串是否为回文C++、
时间: 2023-08-22 10:03:30 浏览: 100
C++实现判断字符串是否回文实例解析
5星 · 资源好评率100%
判断一个字符串是否为回文,C++ 的实现方法与 Python 类似,可以将字符串反转后与原字符串进行比较,如果相同就是回文。具体实现可以使用 `std::reverse` 函数来反转字符串,或者使用循环遍历字符串的方法实现。下面是一个 C++ 的例子:
```cpp
#include <iostream>
#include <algorithm> // 包含 std::reverse 函数
bool is_palindrome(const std::string& s) {
std::string reversed_s = s; // 复制一个字符串
std::reverse(reversed_s.begin(), reversed_s.end()); // 反转字符串
return s == reversed_s;
}
// 测试
int main() {
std::cout << is_palindrome("abcba") << std::endl; // 1
std::cout << is_palindrome("hello") << std::endl; // 0
return 0;
}
```
注意,上述代码中的 `std::string` 类型需要包含头文件 `<string>`,`std::cout` 和 `std::endl` 需要包含头文件 `<iostream>`。
阅读全文