Strings `find` function!

Hi, let`s say I input a series of strings separated by 4 spaces like:
string x="Hi my name is bob";
i know if i do this: x.find(" "); it will give me the numerical value where the first space char is located, but how about the other ones?

how would I find the value of where the space after "my" is?

My teacher said something about find next function. So how do i use that or is there anything else!?
You can use this:
x.find(substring, pos); where pos is the position to start searching.
so if you want to find the value after "my" you use:
x.find(" ", 3);
remember find function return the index of the first occurrene of the substring, or string::npos value if no substring was found
Last edited on
1
2
3
4
5
6
7
8
for ( std::string::size_type pos = x.find( ' ', 0 ); 
      pos != std::string::npos;
      pos = x.find( ' ', ++pos ) )
{
	std::cout << pos << ' ';
}

std::cout << std::endl;
Topic archived. No new replies allowed.