1、用字符串查找和substr
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = "How are you? ";
string t = " ";
string stresult;
size_t size_pos = 0;
size_t size_prev_pos = 0;
while((size_pos = str.find_first_of(t, size_pos)) != string::npos)
{
cout << size_pos << endl;
stresult = str.substr(size_prev_pos, size_pos - size_prev_pos);
size_prev_pos = size_pos + 1;
size_pos++;
cout << stresult << endl;
}
if(size_prev_pos != str.size())
{
stresult = str.substr(size_prev_pos, size_pos - size_prev_pos);
cout << stresult << endl;
}
return 0;
}
2、用字符串流的方式
#include <iostream>
#include <sstream>
#include <string>
int main()
{
std::string str = "how are you";
std::istringstream is(str);
std::string stresult;
while(!is.eof())
{
std::getline(is, stresult, ' ');
std::cout << stresult << std::endl;
}
return 0;
}