Finding Substrings and Characters in a string - C++ STL

C++ examples for STL:string

Description

Finding Substrings and Characters in a string

Demo Code

#include <iostream>
#include <string>

int main(int argc, const char* argv[]) {
    std::string string1("noon is 12pm; midnight is not.");
    int location;

    // find "is" at location 5 and 24
    std::cout << "Original string:\n"
              << string1//w  w w  .j  a  va 2 s.com
              << "\n\n(find) \"is\" was found at: " << string1.find("is")
              << "\n(rfind) \"is\" was found at: " << string1.rfind("is");

    // find 'o' at location 1
    location = string1.find_first_of("misop");
    std::cout << "\n\n(find_first_of) found '" << string1[location]
              << "' from the group \"msop\" at: " << location;

    // find 'o' at location 29
    location = string1.find_last_of("misop");
    std::cout << "\n\n(find_last_of) found '" << string1[location]
              << "' from the group \"misop\" at: " << location;

    // find '1' at location 8
    location = string1.find_first_not_of("noi spm");
    std::cout << "\n\n(find_first_not_of) '" << string1[location]
              << "' is not contained in \"noi spm\" and was found at: "
              << location;

    // find '.' at location 12
    location = string1.find_first_not_of("12noi spm");
    std::cout << "\n\n(find_first_not_of) '" << string1[location]
              << "' is not contained in \"12noi spm\" and was "
              << "found at: " << location << std::endl;

    // search for characters not in string1
    location = string1.find_first_not_of("noon is 12 pm; midnight is not.");
    std::cout << "\nfind_first_not_of(\"noon is 12 pm; midnight is not.\")"
              << " returned: " << location << std::endl;

    return 0;
}

Result


Related Tutorials