C++ string split函数实现
2016-06-01 09:27
316 查看
使用了string的find函数和substr函数
#include <iostream> #include <string> #include <vector> using namespace std; vector<string> split(string str, string pattern) { vector<string> result; str += pattern; for (int i = 0; i < str.size(); i++) { int pos = (int)str.find(pattern, i); if (pos != string::npos) { result.push_back(str.substr(i, pos - i)); i = pos + (int)pattern.size() - 1; } } return result; } int main() { string s = "I have a dream!"; vector<string> res = split(s, " "); return 0; }
相关文章推荐
- Android之获取手机上的图片和视频缩略图thumbnails
- android string.xml文件中的整型和string型代替
- Android java 与 javascript互访(相互调用)的方法例子
- 如何组织构建多文件 C 语言程序(二)
- android上改变listView的选中颜色
- String.intern
- 如何写好 C main 函数
- Prototype源码浅析 String部分(二)
- Ruby中的String对象学习笔记
- Lua和C语言的交互详解
- PostgreSQL ERROR: invalid escape string 解决办法
- 关于C语言中参数的传值问题
- 简要对比C语言中三个用于退出进程的函数
- 深入C++中API的问题详解
- 基于C语言string函数的详解
- C语言中fchdir()函数和rewinddir()函数的使用详解
- C语言内存对齐实例详解
- C语言编程中统计输入的行数以及单词个数的方法
- C语言自动生成enum值和名字映射代码
- C语言练习题:自由落体的小球简单实例