String Rfind Function

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:

Input Required

This code uses input(). Please provide values below: