编一个c++程序,输入一个字符串,将其倒序存放后输出。
时间: 2024-11-23 18:30:28 浏览: 22
C++输入一个字符串,把其中的字符按照逆序输出的两种方法解析
在C++中,我们可以使用数组、字符串或者其他容器如`std::reverse_iterator`来实现字符串的反转。下面是一个基本的例子,我们将使用`std::string`类本身提供的功能来完成这个任务:
```cpp
#include <iostream>
#include <string>
std::string reverseString(const std::string& str) {
std::string reversedStr(str.rbegin(), str.rend());
return reversedStr;
}
int main() {
std::string input;
std::cout << "Enter a string: ";
getline(std::cin, input); // 使用getline读取一行完整字符串
std::string reversedInput = reverseString(input);
std::cout << "Reversed string is: " << reversedInput << '\n';
return 0;
}
```
在这个程序中,我们首先获取用户的输入,然后使用`str.rbegin()`和`str.rend()`创建一个反向迭代器范围,这实际上是从原始字符串的最后一个字符开始向前到第一个字符结束。最后返回新的反向字符串。
当运行这个程序并输入一个字符串后,你会看到输入的字符串被倒序显示。
阅读全文