C++ std::string::crbegin() 和 std::string::crend()

2024 年 8 月 29 日 | 阅读 2 分钟

在 C++ 中,std::string::crbegin()std::string::crend() 是 std::string 类的成员函数,它们是在 C++11 中添加的。它们提供对字符串反向迭代器的访问,允许用户通过反向遍历字符串元素进行迭代。在本文中,我们将讨论 std::string::crbegin()std::string::crend() 函数及其语法和示例。

什么是 std::string::crbegin()?

std::string::crbegin() 方法是字符串类的一个内置函数,它返回一个指向字符串最后一个元素的整数反向迭代器。此迭代器从指定字符串的末尾开始字符串的遍历。

头文件

函数: std::string::crbegin() 返回一个指向字符串最后一个字符的常量反向迭代器。

用途: 它经常用于基于范围的 while 循环或任何您希望以相反顺序遍历字符串的情况。

语法

它具有以下语法:

参数: 此函数不需要任何参数。

返回值: 函数 std::string::crbegin() 返回一个指向字符串中最后一个元素的常量反向迭代器。以下程序是 string::crbegin() 的一个示例。

示例 1

输出

gnimmargorP

什么是 std::string::crend()

std::string::crend() 方法是字符串类的一个内置函数,它返回一个指向字符串中第一个元素之前的虚构元素的常量反向迭代器。此迭代用于在以相反顺序遍历字符串时返回到字符串的开头。

模板类

参数: 此函数不需要任何参数。

返回值: 此函数的返回值是 std::string::crend(),它提供一个指向字符串中第一个元素之前的组件的常量反向迭代。以下实现演示了 string::crend()

示例

输出

The last index is 10