Created
April 4, 2016 05:09
-
-
Save rhn89/ade355180cc1e26e9f2fa15fd196a4d3 to your computer and use it in GitHub Desktop.
string::find function
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <iostream> // std::cout | |
#include <string> // std::string | |
int main () | |
{ | |
std::string str ("There are two needles in this haystack with needles."); | |
std::string str2 ("needle"); | |
// different member versions of find in the same order as above: | |
std::size_t found = str.find(str2); | |
if (found!=std::string::npos) | |
std::cout << "first 'needle' found at: " << found << '\n'; | |
found=str.find("needles are small",found+1,6); | |
if (found!=std::string::npos) | |
std::cout << "second 'needle' found at: " << found << '\n'; | |
found=str.find("haystack"); | |
if (found!=std::string::npos) | |
std::cout << "'haystack' also found at: " << found << '\n'; | |
found=str.find('.'); | |
if (found!=std::string::npos) | |
std::cout << "Period found at: " << found << '\n'; | |
// let's replace the first needle: | |
str.replace(str.find(str2),str2.length(),"preposition"); | |
std::cout << str << '\n'; | |
return 0; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment