c++stringsubstring

Check if a string contains a string in C++


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?


Solution

  • From C++23 you can use contains:

    if (s.contains(substr)) {
        // s contains substr
    }
    

    Otherwise use find:

    if (s.find(substr) != std::string::npos) {
        // s contains substr
    }