📅  最后修改于: 2023-12-03 15:13:57.501000             🧑  作者: Mango
在C++中,string.crbegin()
函数用于返回一个指向string末尾(即最后一个字符)的反向迭代器,可以用于倒序遍历string。
reverse_iterator crbegin() noexcept;
const_reverse_iterator crbegin() const noexcept;
无
函数返回一个反向迭代器,指向string末尾。
下面的示例演示了如何使用crbegin()
函数倒序遍历一个string:
#include <iostream>
#include <string>
using namespace std;
int main() {
string s = "Hello World!";
for (auto it = s.crbegin(); it != s.crend(); it++) {
cout << *it;
}
return 0;
}
输出为:
!dlroW olleH
crbegin()
返回的是一个反向迭代器,使用时需要通过*
解引用来获取字符。crbegin()
函数返回的迭代器是一个const_reverse_iterator
类型,代表其指向的字符是不可修改的。如果需要修改字符,可以使用正向迭代器begin()
。string.crbegin()
函数返回一个反向迭代器,可以用于倒序遍历string。可以结合正向迭代器begin()
使用,实现对string中所有字符的遍历。需要注意反向迭代器返回的字符是不可修改的。