<string> 文件中的 string 类是不具有 split(切分出字符串构成的数组)这一十分实用的成员函数的。使用其提供的 find 和 substr 两个核心成员函数,也可轻易实现 split 的功能。
vector<string> split(string& str, char splited)
{
vector<string> vec;
int pos = str.find(splited);
while (pos != string::npos)
{
vec.push_back(str.substr(0, pos));
str = str.substr(pos + 1);
pos = str.find(splited);
}
if (str.size())
vec.push_back(str);
return vec;
}