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

C++ 字符串分割

2014-03-04 23:21 316 查看
最近遇到了字符串的分割,自己参考了其他的做法,总结了下,

对于sep为单个字符是稳定的,但是对于多个就会出错,因为内部使用的是find_first_of

ErrCode SplitCsv(const string& src, const string& sep, vector<string>& dest)
{
if (src.empty())
return Err_StrEmpty;

dest.clear();
string subStr;
string::size_type start(0), index(0);

while (1)
{
index = src.find_first_of(sep, start);
subStr = src.substr(start, index - start);
dest.push_back(subStr);
start = src.find_first_not_of(sep, index);
if (start == string::npos)
break;
}
return No_Err;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  splite 字符串分割