📜  C++中带有示例的std :: 字符串:: crbegin()和std :: 字符串:: crend()

📅  最后修改于: 2021-05-28 03:13:31             🧑  作者: Mango

std ::字符串:: crbegin()

std :: 字符串:: crbegin()是一个字符串类内置函数,该函数返回一个常量反向迭代器,该迭代器引用字符串的最后一个元素。使用此迭代器从字符串的末尾开始遍历字符串。

头文件:

#include 

模板类别:

template 
auto crbegin( const C& c ) 
        -> decltype(std::rbegin(c));

句法:

string_name.crbegin()

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

返回值:该函数std :: 字符串:: crbegin()返回一个常量反向迭代器,该迭代器引用字符串的最后一个元素。

下面是说明字符串:: crbegin()的程序

程序1:

// C++ program to illustrate
// std::string:crbegin()
  
#include 
#include 
using namespace std;
  
// Driver Code
int main()
{
  
    // Given string
    string str("GeeksForGeeks");
  
    // Traverse the given string using
    // reverse iterator crbegin()
    for (auto it = str.crbegin();
         it != str.crend(); it++) {
  
        // Print the elements
        cout << *it;
    }
    return 0;
}
输出:
skeeGroFskeeG

std ::字符串:: crend()

std :: 字符串:: crend()是一个字符串类内置函数,该函数返回一个常量反向迭代器,该迭代器指向字符串第一个元素之前的理论元素。该迭代器用于以相反的顺序遍历字符串到达字符串的开头。

模板类别:

template 
auto crend( const C& c ) 
      -> decltype(std::rend(c));

句法:

string_name.crend()

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

返回值:该函数std :: 字符串:: crend()返回一个常量反向迭代器,该迭代器指向字符串第一个元素之前的元素。

下面是说明字符串:: crend()的程序

程式2:

// C++ program to illustrate
// std::string:crend()
  
#include 
#include 
using namespace std;
  
// Driver Code
int main()
{
    // Given string
    string str("GeeksForGeeks");
  
    // Find string length
    int N = str.length();
  
    // Given character
    char ch = 'k';
  
    // To check whether the char is
    // present or not
    bool a = true;
  
    // Traverse the given string using
    // reverse iterator crbegin() and
    // check if ch is present or not
    for (auto it = str.crbegin();
         it != str.crend(); it++) {
  
        if (*it == ch) {
            cout << "The last index is "
                 << N - (it - str.crbegin() + 1)
                 << endl;
            a = false;
            break;
        }
    }
  
    if (a) {
        cout << "Character is not present";
    }
  
    return 0;
}
输出:
The last index is 11
要从最佳影片策划和实践问题去学习,检查了C++基础课程为基础,以先进的C++和C++ STL课程基础加上STL。要完成从学习语言到DS Algo等的更多准备工作,请参阅“完整面试准备课程”