c++中的string 类有没有reverse函数
时间: 2024-11-25 07:16:27 浏览: 1
C++ reverse介绍及使用
在C++中,`std::string` 类型确实有一个名为 `reverse` 的成员函数,用于反转字符串中的字符顺序。这个函数不会改变原始字符串,而是返回一个新的反转后的字符串。语法通常是这样的:
```cpp
std::string original = "Hello, World!";
std::string reversed = original.reverse(); // 这里实际上是返回了一个新字符串 "dlroW ,olleH"
```
然而,`reverse` 函数本身并不是直接作用于原字符串的,如果你想在原地修改字符串,你可以使用 `rbegin()` 和 `rend()` 函数结合迭代器来实现:
```cpp
std::string original = "Hello, World!";
auto it = original.begin();
auto end = original.end();
while (it != end) {
std::iter_swap(it++, end--);
}
```
但这不是 `reverse` 函数,而是手动实现了字符串反转。
阅读全文