c++将string倒序
时间: 2023-07-23 08:08:08 浏览: 107
关于c++中的序列排序的倒置
要将C++中的`std::string`倒序,可以使用`std::reverse`算法和迭代器。以下是一个示例代码:
```cpp
#include <iostream>
#include <algorithm>
#include <string>
int main() {
std::string str = "Hello, World!";
// 使用 std::reverse 算法倒序字符串
std::reverse(str.begin(), str.end());
std::cout << "Reversed string: " << str << std::endl;
return 0;
}
```
在这个示例中,我们定义了一个字符串`str`,然后使用`std::reverse`算法将字符串倒序。`std::reverse`函数需要两个迭代器作为参数,表示要倒序的范围。在这里,我们使用`str.begin()`和`str.end()`作为迭代器,表示整个字符串范围。
最后,我们打印出倒序后的字符串。
输出结果将是:
```
Reversed string: !dlroW ,olleH
```
通过使用`std::reverse`算法,我们可以方便地将C++中的`std::string`倒序。请注意,这会直接修改原始字符串。如果你不想修改原始字符串,可以先将其复制到一个新的字符串中再进行倒序操作。
阅读全文