用惯了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));
}
本文提供了一种在C++中实现字符串拆分的方法,通过自定义函数split来模拟Java中的split函数功能,适用于需要在C++中进行字符串处理的场景。

1万+

被折叠的 条评论
为什么被折叠?



