📜  C++ string.crbegin()函数(1)

📅  最后修改于: 2023-12-03 15:13:57.501000             🧑  作者: Mango

C++ string.crbegin()函数

在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中所有字符的遍历。需要注意反向迭代器返回的字符是不可修改的。