以空格相隔的字符串分割:
vector< string > words;
string word;
while ( getline(input, s) )
{
istringstream worda(s);
while(worda>>word)
{
words.push_back(word);
}
}
以特定字符相隔(如逗号)
getline(input, s);
vector<string> keys;
char space[]=" ,";
char *cs;
cs=strtok((char*)s.c_str(),space);
while(cs!=NULL)
{
keys.push_back(cs);
cs=strtok(NULL,space);
}
sort(keys.begin(),keys.end());