c/c++ 实现split函数
2015-09-18 13:34
483 查看
c/c++操作std::string时没有split函数,实在不方便,所以实现了一个,把一个字符串分解之后返回一个vector,话不多说,上代码:
std::vector<std::string> A::split(std::string& str, std::string& flag) { std::vector<std::string> vec; size_t last = 0; size_t index = str.find_first_of(flag,last); while(index != std::string::npos) { vec.push_back(s.substr(last,index-last)); last = index+1; index = s.find_first_of(flag,last); } if(index-last>0) { vec.push_back(s.substr(last,index-last)); } return vec; }
相关文章推荐
- C#调用C++DLL的小总结5---和C++的DLL的联合调试
- 【C/C++学院】0813-C与CPP不同以及命名空间简介/函数重载与函数默认参数/泛型auto/Newdelete
- 用c语言的指针来对三个数进行排列
- C语言结构体大小计算
- C++类型转换
- 第3周项目2 建设“顺序表”算法库
- C++中两个头文件相互引用
- C++_wcout / C_wprintf (wcout输出中文)
- C++ typename 总结
- Item 30:理解inline函数的里里外外 Effective C++笔记
- 【C语言】关于宏定义中#和##符号的使用和宏定义展开问题
- C语言的几个常见冷知识
- 彻底搞定C语言指针(转)
- 学生信息管理系统(C语言版)
- C语言程序设计经典书籍
- c++ 代理类与句柄类实现思想
- C语言之break和continue
- makefile---多个源文件,多个可执行文件(C/C++)
- C++如何调用C#编写的DLL
- makefile---单多个源文件,单个可执行文件(C/C++)