Check if a string contains a string in C++

neuromancer picture neuromancer · Feb 26, 2010 · Viewed 809.4k times · Source

I have a variable of type std::string. I want to check if it contains a certain std::string. How would I do that?

Is there a function that returns true if the string is found, and false if it isn't?

Answer

Matthieu N. picture Matthieu N. · Feb 26, 2010

Use std::string::find as follows:

if (s1.find(s2) != std::string::npos) {
    std::cout << "found!" << '\n';
}

Note: "found!" will be printed if s2 is a substring of s1, both s1 and s2 are of type std::string.