您的位置:首页 > 编程语言 > C语言/C++

[C++] split string by string

2013-07-02 13:23 435 查看
using namespace std;

template<typename T>
split(const T & str, const T & delimiters, vector<T>& result) {
vector<T> v;
T::size_type start = 0;
auto pos = str.find(delimiters, start);
while(pos != T::npos) {
if(pos != start) // ignore empty tokens
v.emplace_back(str, start, pos - start);
start = pos + delimiters.length();
pos = str.find(delimiters, start);
}
if(start < str.length()) // ignore trailing delimiter
v.emplace_back(str, start, str.length() - start); // add what's left of the string
return v;
}


  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: