c++中实现将字符串按模式分段
来源:互联网 发布:ug编程怎么加刀补 编辑:程序博客网 时间:2024/06/07 01:27
java中String中有个split函数,可以将字符串按照给定的模式分段,返回一个字符串数组,c++标准库中没有这样的函数,于是动手利用string中的find和substr函数实现这样一个功能,直接贴代码:
<pre name="code" class="cpp">#include <iostream>#include <stdio.h>#include <string.h>#include <vector>#include <algorithm>using namespace std;void print(string str){ cout<<str<<endl;}vector<string> pattern_seg(const string str,const string pattern){ string::size_type pos; vector<string> vec; string buf(str); buf += pattern; int size = buf.size(); for(int i=0;i<size;i++) { pos = buf.find(pattern,i); if(pos<size) { string s= buf.substr(i,pos-i); vec.push_back(s); i = pos+pattern.size()-1; } } return vec;}int main(){ string pattern(" "); string buf("aa bb cc dd ee"); vector<string> strvec(pattern_seg(buf,pattern)); for_each(strvec.begin(),strvec.end(),print); return 0;}
运行结果为:
将空格换成其他模式稍作修改即可
0 0
- c++中实现将字符串按模式分段
- 将字符串分段
- 将字符串分段
- 关于TextView分段截取并响应点击(或者将字符串集合拼接在在一个Textview中并分段响应)
- 将字符串分段,取得每段内容
- 字符串分段并添加集合中
- C语言实现字符串中查找字符串
- 【C编程】将字符串t复制到字符串 s 中
- [C语言][编程]将字符串分割到字符串数组中
- 字符串分段
- 字符串 分段
- 字符串分段
- 字符串分段
- KMP字符串模式匹配的C实现
- 请问,如何将得到的字符串进行分段处理
- C#---将字符串按空格分隔
- c 实现: 将字符串转换为整数,不准用库函数
- 简单的实现将C字符串数组连接起来
- PHP 这个周一到周日是几月几号?
- java自我学习第一阶段的收获和感受
- addStatesFromChildren的使用
- 109 打包.framework
- 0欧姆电阻
- c++中实现将字符串按模式分段
- MongoDB高级查询[聚合Group]
- 对文件操作之FileUtils方法大全
- matlab画甘特图(用任意多颜色表示任意多工件)
- gfirefly 学习之ubuntu 15 python 安装memcached, SecureCRT和Eclipse (3)
- JDBC之二:DAO模式
- 模仿赶集网主界面,上下滑动隐藏布局
- 033 - Search in Rotated Sorted Array
- maven下载地址记录