用C++写程序从键盘输入一个字符串后,判断输入的是否是回文,若是,则在屏幕上输出“YES”,否则输出“NO”。回文即正序和逆序相同的字符串。
时间: 2024-09-13 18:02:34 浏览: 104
在C++中,要编写一个程序来判断输入的字符串是否是回文,可以通过以下步骤实现:
1. 获取用户输入的字符串。
2. 从字符串的两端开始,向中间比较字符,如果所有对应的字符都相同,则为回文。
3. 如果在比较过程中发现有不匹配的字符,则不是回文。
4. 输出判断结果。
下面是一个简单的示例代码:
```cpp
#include <iostream>
#include <string>
#include <algorithm> // 用于std::reverse
int main() {
std::string input;
std::cout << "请输入一个字符串: ";
std::getline(std::cin, input); // 获取一行输入
// 创建一个字符串的副本,并反转它
std::string reversed = input;
std::reverse(reversed.begin(), reversed.end());
// 判断原字符串和反转后的字符串是否相同
if(input == reversed) {
std::cout << "YES" << std::endl;
} else {
std::cout << "NO" << std::endl;
}
return 0;
}
```
这段代码首先提示用户输入一个字符串,然后使用`std::getline`函数读取整行输入。接着使用`std::reverse`函数将字符串反转,并比较原字符串与反转后的字符串是否相同。如果它们相同,程序输出“YES”;如果不同,则输出“NO”。
阅读全文