这个问题一直都有需求,但一直都没找到特别趁手的工具。
先就凑合着用下面这个吧,缺点是分界符号只能是单个char。
#include <sstream>
vector<string> &Split(const string &s, const char delim, std::vector<std::string> &elems) {
stringstream ss(s);
string item;
while(getline(ss, item, delim)){
// becuase getline() is going to include an empty string
// if there are more than two continuous delims, for example "two spaces"
if(item.length() != 0)
elems.push_back(item);
}
return elems;
}
字符串拆分工具
本文介绍了一个简单的C++字符串拆分工具,该工具使用标准模板库(STL)中的stringstream组件来将字符串按照指定的分隔符进行拆分,并将结果存储在一个字符串向量中返回。需要注意的是,此工具不支持连续的分隔符。
2128

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



