比较简洁的写法:
#include <iostream>
#include <string>
#include <sstream>
#include <vector>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
// the delimiter is . and can be changed to others
const string sTarget("This.is.one.string");
string sToken;
vector<string> svTemp;
// svTemp.clear() // if needed
istringstream iss_string(sTarget);
while(getline(iss_string, sToken, '.')) {
svTemp.push_back(sToken);
}
// Test:
for (auto itr = svTemp.begin(); itr != svTemp.end(); itr++)
cout << (*itr) << endl;
return 0;
}
输出:
This
is
one
string
Press any key to continue . . .