C++ String rfind
This function is used to find the string for the last occurrence of the sequence specified by its arguments.
Syntax
Consider a string 'str' and key string 's'. Syntax would be:
Example
str.rfind(s);
str.rfind(s,pos);
str.rfind(s,pos,n);
str.rfind(ch);
Parameter
str : str is a string object which is used in searching.
pos : It defines the position of the last character at which to start searching.
n : Number of characters to be considered in searching
ch : Character value to be searched for.
Example 1
Let's see this simple example.
Example
#include<iostream>
using namespace std;
int main()
{
string str="This is an object oriented programming language";
string key="language";
int i=str.rfind(key);
cout<<i;
return 0;
}
Output:
Example 2
Let's see an another simple example by passing character value.
Example
#include<iostream>
using namespace std;
int main()
{
string str="Computer Science";
int i=str.rfind('e');
cout<<i;
return 0;
}
Output:
Example 3
Let's see this example when position pos is mentioned in a parameter.
Example
#include<iostream>
using namespace std;
int main()
{
string str="Digital electronics is a B.tech subject";
int i=str.rfind("is",21);
cout<<i;
return 0;
}
Output:
Example 4
Let's see this example when number of characters to match is specified by its arguments.
Example
#include<iostream>
using namespace std;
int main()
{
string str="Java is an object oriented programming language";
int i=str.rfind("programming",40,7);
cout<<i;
return 0;
}
Output: