c++分割字符串
2016-10-09 15:22
260 查看
vector<string> SaveData::splitEx(const string& src, string separate_character) { vector<string> strs; int separate_characterLen = separate_character.size();//分割字符串的长度,这样就可以支持如“,/”多字符串的分隔符 int lastPosition = 0, index = -1; while (-1 != (index = src.find(separate_character, lastPosition))) { strs.push_back(src.substr(lastPosition, index - lastPosition)); lastPosition = index + separate_characterLen; } string lastString = src.substr(lastPosition);//截取最后一个分隔符后的内容 if (!lastString.empty()) strs.push_back(lastString);//如果最后一个分隔符后还有内容就入队 return strs; } 使用方法: const char * split = ","; //这里只是一个示例,可以是",/"之类的任意字符 //buff是你要分割的字符串,返回一个vector; vector<string> strs = splitEx(buff, split);
相关文章推荐
- C++中使用指定字符分割字符串
- C++分割字符串的类
- 【转】C/C++中的Split函数(字符串自动分割)
- c++中怎么分割字符串之strtok 函数
- 分割字符串 c++
- 标准C++ 与MFC 6.0 中字符串的分割
- C/C++中的输出字符串分割和对齐
- C++字符串分割
- c/c++ 字符串分割 (strtok)
- C/C++_字符串分割strtok函数
- C/C++分割字符串:strtok函数
- C++MFC分割字符串
- C++ 分割字符串
- c++字符串分割(转)
- C/C++中的字符串分割
- C++中利用STD库函数分割字符串
- c++编写字符串分割函数
- c++ 字符串分割
- C++ 使用正则表达式分割字符串
- [C++]逐行读取文件与分割字符串方法