用惯了java的split 函数,再来写C++的时候,发现C++居然没有split函数,真心忧桑。整了一个样例,当做自己的库函数,以后用的时候,直接copy。
void split(const string & str, const string &delim, vector<std::string> &result) {
size_t pos2 = 0;
size_t pos1 = str.find_first_of(delim, pos2);
while (pos1 != std::string::npos) {
result.push_back(str.substr(pos2, pos1 - pos2));
pos2 = pos1 + 1;
pos1 = str.find_first_of(delim, pos2);
}
result.push_back(str.substr(pos2, pos1 - pos2));
}