C++ String Library - rfind



Description

It searches the string for the last occurrence of the sequence specified by its arguments.

Declaration

Following is the declaration for std::string::rfind.

size_t rfind (const string& str, size_t pos = npos) const;

C++11

size_t rfind (const string& str, size_t pos = npos) const noexcept;

C++14

size_t rfind (const string& str, size_t pos = npos) const noexcept;

Parameters

  • str − It is a string object.

  • len − It is used to copy the characters.

  • pos − Position of the first character to be copied.

Return Value

none

Exceptions

if an exception is thrown, there are no changes in the string.

Example

In below example for std::string::rfind.

#include <iostream>
#include <string>
#include <cstddef>

int main () {
   std::string str ("sairamkrishna mammahe is a one of the tech person in tutorialspoint.com");
   std::string key ("mammahe");

   std::size_t found = str.rfind(key);
   if (found!=std::string::npos)
      str.replace (found,key.length(),"tech");

   std::cout << str << '\n';

   return 0;
}

The sample output should be like this −

sairamkrishna tech is a one of the tech person in tutorialspoint.com
string.htm
Advertisements