c++ 中的slipt实现
2016-05-24 20:51
337 查看
来自
http://www.cnblogs.com/dfcao/p/cpp-FAQ-split.html http://blog.diveinedu.com/%E4%B8%89%E7%A7%8D%E5%AD%97%E7%AC%A6%E4%B8%B2%E5%88%86%E5%89%B2%E6%96%B9%E6%B3%95cc/
利用STL函数进行字符串分隔
涉及到string类中的的两个函数,find和substr
1,find函数(查找子字符串第一次出现的位置)
str,表示目标字符串
pos,从pos位置开始
返回值:返回子串第一次出现的位置,否则返回string::npos尾后位置
2,substr函数(获得子字符串)
pos,子字符串第一个字符的位置
count,子字符串中的长度,默认值为npos,npos就是 s的尾后位置
返回值是一个 字符串,即s [ pos, pos_count ),左闭右开。
在编程语言中,这个度:s.substr(pos, sizeof(sub) )
可以这么实现
http://www.cnblogs.com/dfcao/p/cpp-FAQ-split.html http://blog.diveinedu.com/%E4%B8%89%E7%A7%8D%E5%AD%97%E7%AC%A6%E4%B8%B2%E5%88%86%E5%89%B2%E6%96%B9%E6%B3%95cc/
利用STL函数进行字符串分隔
涉及到string类中的的两个函数,find和substr
1,find函数(查找子字符串第一次出现的位置)
size_type find( const basic_string& str, size_type pos = 0 ) const;
str,表示目标字符串
pos,从pos位置开始
返回值:返回子串第一次出现的位置,否则返回string::npos尾后位置
2,substr函数(获得子字符串)
basic_string substr( size_type pos = 0,size_type count = npos );
pos,子字符串第一个字符的位置
count,子字符串中的长度,默认值为npos,npos就是 s的尾后位置
返回值是一个 字符串,即s [ pos, pos_count ),左闭右开。
在编程语言中,这个度:s.substr(pos, sizeof(sub) )
可以这么实现
class A{ void myslipt(string &s,vector<string> &re,string &c){ std::string::size_type pos1,pos2; pos2 = s.find(c);///find pos1 = 0; while(std::string::npos != pos2){ re.push_back(s.substr(pos1,pos2-pos1));///[p1,p2) pos1 = pos2+c.size(); pos2 = s.find(c,pos1); } if(pos1!=s.length()){ re.push_back(s.substr(pos1)); } } void test(ListNode *head){ cout<<"begin test...\n"; string str = "this is a string"; string c = "is"; vector<string> re; myslipt(str,re,c); for(auto i: re){ cout<<"|"<<i<<"|"<<endl; }cout<<endl; cout<<"end test...\n"; } };
begin test... |th| | | | a string| end test...
相关文章推荐
- C++第六次实验——项目5
- 剑指offer经典题(利用C++的特性)
- 用C++实现一个哈希表(插入,删除,查找)
- C语言小笔记
- 2015第七届蓝桥杯决赛C语言C组--五星填数(DFS)
- 【c++程序】冒泡、插入、选择、快速排序算法
- c++作业6
- 第十三周--立体类族共有的抽象类
- C++格式控制
- C语言使用函数指针跳转到程序固定地址(0x8000)执行程序的方法
- C/C++中逗号表达式的用法
- 《21天学通C++》_4 2016.5.24
- C++作业6
- C++第6次作业
- C语言:俄罗斯方块
- C++中getline()函数简介
- C++中getline()函数简介
- VC++ 通过INI配置文件,实现多国语言切换界面
- 第十三周--形状类族的中的纯虚函数
- C++中多重继承构造函数执行顺序