c++中的string分割
2015-07-15 18:03
218 查看
void StringSplit(string s,char splitchar,vector<string>& vec) { if(vec.size()>0)//保证vec是空的 vec.clear(); int length = s.length(); int start=0; for(int i=0;i<length;i++) { if(s[i] == splitchar && i == 0)//第一个就遇到分割符 { start += 1; } else if(s[i] == splitchar) { vec.push_back(s.substr(start,i - start)); start = i+1; } else if(i == length-1)//到达尾部 { vec.push_back(s.substr(start,i+1 - start)); } } }
相关文章推荐
- C++入门经典 笔记(第二章)程序的组成部分
- 快速傅里叶变化C++实现
- C语言统计输入的单词个数
- C/C++:函数的编译方式与调用约定以及extern “C”的使用
- c++ 中的static
- C语言的struct/union字节对齐
- C++实现数字媒体三维图像渲染
- [C++设计模式] factory 工厂模式
- C/C++内存管理详解
- C语言计算数组的元素和(帮助理解指针)
- c++中,bool与int 的区别
- C/C++ 中头文件相互包含引发的问题
- [转] 国外程序员整理的 C++ 资源大全
- C++实现数字媒体三维图像变换
- Java 中的泛型与 C++ 模板的比较
- 学习c++的五十条忠告
- 排序算法(C++实现)
- C#调用C++方法,C#使用c++方法返回类或结构体
- android support c++11
- C语言实现字符的反转输出