JAVA ,Python等语言中都自带split方法,能够将长字符串根据某一字符分割为短字符串,但C++中没有提供该功能,有时使用比较不方便。对此,查找了相应资料,将实现代码记录如下:
void supersplit(const std::string& s, std::vector<std::string>& v, const std::string& c)
{
std::string::size_type pos1, pos2;
size_t len = s.length();
pos2 = s.find(c);
pos1 = 0;
while (std::string::npos != pos2)
{
v.emplace_back(s.substr(pos1, pos2 - pos1));
pos1 = pos2 + c.size();
pos2 = s.find(c, pos1);
}
if (pos1 != len)
v.emplace_back(s.substr(pos1));
}
参考资料:几种c++字符串split 函数实现的比较 - 罗曼骑士 - 博客园
这个资料中有提供多种split实现,并进行了比较,可以作为参考
这篇博客介绍了在C++中如何自定义split函数,以实现将字符串按特定字符分割的功能。文中提供了详细的代码实现,并对比了多种不同的split方法,对于需要处理字符串的C++开发者来说是一份有价值的参考资料。
3417

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



