C++ String Find
This function is used for finding a specified substring.
Syntax
Consider two strings str1 and str2. Syntax would be :
Example
str1.find(str2);
Parameters
str : String to be searched for.
pos : It defines the position of the character at which to start the search.
n : Number of characters in a string to be searched for.
ch : It defines the character to search for.
Return value
It returns the position of the first character of first match.
Example 1
Let's see the simple example.
Example
#include<iostream>
using namespace std;
int main()
{
string str= "java is the best programming language";
cout << str<<'\n';
cout <<" Position of the programming word is :";
cout<< str.find("programming");
return 0;
}
Output:
Output
Java is the best programming language
Position of the programming word is 17
Example 2
Let's see simple example by passing position of a character as a parameter.
Example
#include<iostream>
using namespace std;
int main()
{
string str= "Mango is my favorite fruit";
cout << str<<'\n';
cout<< " position of fruit is :";
cout<< str.find("fruit",12);
return 0;
}
Output:
Output
Mango is my favorite fruit
Position of fruit is 21
Example 3
Let's see simple example of finding a single character.
Example
#include<iostream>
using namespace std;
int main()
{
string str = "javacpptutorial";
cout << "String contains :" << str;
cout<< "position of p is :" << str.find('p');
return 0;
}
Output:
Output
String contains : javacpptutorial
Position of p is 5