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;
}
对于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;
}
相关文章推荐
- C++组合应用之strtok字符串分割、数组平分算法、动态数组函数传参
- C++字符串分割和C语言常用格式控制
- c++里面的字符数组和字符串及其分割
- C++中以固定分隔符分割CString字符串
- C++ 将string字符串按照特殊的多个字符分割
- C++分割字符串
- C/C++中的Split函数(字符串自动分割)
- C/C++实现split分割字符串
- c++如何分割带有逗号的字符串
- C++中实现字符串分割方法
- C++分割字符串
- C/C++分割字符串:strtok函数
- c/c++ 原生字符串分割简易方法
- C++ 中字符串的分割
- C++:实现split分割字符串
- C++:实现split分割字符串
- c/c++ 中的Split函数(字符串自动分割)
- 在C++中实现字符串分割--split
- c++ 字符串分割成数组
- C++ 字符串分割 split