如何用c++实现字符串回文
时间: 2023-12-24 11:03:16 浏览: 221
C++实现判断字符串是否回文实例解析
5星 · 资源好评率100%
要用C++实现字符串回文,可以按照以下步骤进行:
1. 获取输入的字符串。
2. 创建一个新的字符串,用于存储翻转后的字符串。
3. 使用一个循环,从最后一个字符开始,逐个将字符添加到新字符串中。
4. 检查原始字符串和翻转后的字符串是否相等。
5. 如果相等,则原始字符串是回文;否则,原始字符串不是回文。
以下是一个示例代码:
```cpp
#include <iostream>
#include <string>
bool isPalindrome(const std::string& str) {
std::string reversedStr;
// 翻转字符串
for (int i = str.length() - 1; i >= 0; --i) {
reversedStr += str[i];
}
// 检查是否回文
if (str == reversedStr) {
return true;
} else {
return false;
}
}
int main() {
std::string input;
std::cout << "请输入一个字符串: ";
std::cin >> input;
if (isPalindrome(input)) {
std::cout << "是回文字符串" << std::endl;
} else {
std::cout << "不是回文字符串" << std::endl;
}
return 0;
}
```
你可以尝试在控制台输入不同的字符串进行测试。如果输入的字符串是回文,程序将输出"是回文字符串",否则输出"不是回文字符串"。
阅读全文