C++:实现split分割字符串 - 改进
2015-08-18 17:45
726 查看
</pre><pre name="code" class="cpp">int split(const string& src, const string& separator, vector<string>& dest) { string::size_type pos = 0; string::size_type start = 0; dest.clear(); do{ start = src.find_first_not_of(separator, pos); if (start == string::npos) break; pos = src.find_first_of(separator,start); if(pos != string::npos) { dest.push_back(src.substr(start, pos-start)); } else { dest.push_back(src.substr(start)); break; } }while(1); return dest.size(); }
int main(void) { int cnt; string str = " hello,xxx fk sjf lj\n"; string sep = ", "; vector <string> dest; cnt = split(str, sep, dest); for(int i=0; i<cnt; i++) { printf("%s\n", dest[i].c_str()); } return 0; }
相关文章推荐
- C++出错提示英汉对照表
- Effective C++ 条款7 为多态基类声明virtual析构函数
- iOS基础_C语言第一讲
- 对于VS中一些较严谨的(_s)函数如strcpy_s的第二个参数的问题
- 黑马程序员——ios基础---C语言:字符串、指针
- C++:实现split分割字符串
- Effective C++ 条款6 若不想使用编译器自动生成的函数,就该明确拒绝
- c++32位系统和64位系统中类型的字节区别
- 建立二叉树和输出
- java与C++在数组处理上的区别
- 给rust链接windows下的资源或者c/c++的.o文件
- C/C++ Volatile关键词深度剖析
- 2-06. 数列求和(20)
- 封装connect/c++连接mysql
- POJ C++程序设计 编程作业—类和对象 编程题#3
- C++函数调用详解
- C++函数调用详解
- C++函数调用详解
- C++函数调用详解
- C++函数调用详解