std::string 倒着for循环
时间: 2024-10-31 22:07:19 浏览: 14
C++利用std::forward_list查找插入数据方法示例
`std::string` 是 C++ 标准库中的一个字符串类,它提供了许多方便的操作,包括遍历字符串。如果你想通过倒序的方式遍历 `std::string`,你可以使用 `rbegin()` 和 `rend()` 函数。这两个函数返回的是一个反向迭代器,分别指向字符串的第一个字符(从后往前)和结束位置之前的字符。
下面是一个简单的示例:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str = "Hello, World!";
// 使用倒序迭代器遍历字符串
for (auto it = str.rbegin(); it != str.rend(); ++it) {
char c = *it;
std::cout << c; // 输出每个字符,从后向前
}
std::cout << '\n';
return 0;
}
```
在这个例子中,`str.rbegin()` 返回的是一个指向 `str` 最后字符的迭代器,而每次迭代 `++it` 都会前进一位,直到达到 `str.rend()`(不包括)。输出结果将是字符串的逆序版本。
阅读全文