以指定分隔符分割字符串存储到vector中
来源:互联网 发布:淘宝回购加不加权重 编辑:程序博客网 时间:2024/03/28 18:03
实现用指定的分隔符把一个字符串分解成多个字符串,并把结果保存到一个vector中。
示例:
输入:
8:00起售车站:北京西、南京、南京南、同江
输出:
北京西
南京
南京南
同江
#include <iostream>#include <vector>#include <string>using namespace std;/********vecStr: 用于存储结果的vectorstrSource: 被分解的字符串strSplit: 分隔符nSkip: 开头忽略的字符数目,默认为0 ********/void SplitStringToVector( vector<string> &vecStr, string strSource, string strSplit, int nSkip = 0 ){vector<string>::size_type sPos = nSkip;vector<string>::size_type ePos = strSource.find( strSplit, sPos );while( ePos != string::npos ){if( sPos != ePos ) vecStr.push_back( strSource.substr( sPos, ePos - sPos ) );sPos = ePos + strSplit.size(); ePos = strSource.find( strSplit, sPos );} if( sPos < strSource.size() ) vecStr.push_back( strSource.substr( sPos, strSource.size() - sPos ) ); }int main(){ string str1 = "8:00起售车站:北京西、南京、南京南、同江"; vector<string> vecStr; SplitStringToVector( vecStr, str1, "、", 13 ); for( vector<string>::iterator iter = vecStr.begin(); iter != vecStr.end(); iter++ ) cout<<*iter<<endl; return 0; }
0 0
- 以指定分隔符分割字符串存储到vector中
- C++中以固定分隔符分割CString字符串
- MFC中按指定分隔符分割CString字符串
- C++ 字符串分割,分割到vector中
- 分隔字符串,存取到vector中
- substr 和 find函数实现自己的字符串分割函数(以指定分隔符分割字符串,分隔符可为字符串)
- tokenize分割字符串到vector容器中
- C++ 以多字符为分隔符分割字符串
- join() ~数组转字符串,或用指定分隔符分割
- 获取以指定分割符分割的字符串
- 字符串以指定符号分割
- 根据分隔符将一个长字符串分割保存到动态数组中
- 根据分隔符将一个长字符串分割保存到动态数组中(第二种方法)
- js中按指定分隔符分隔字符串
- 按指定分隔符分割数据与从字符串指定位置返回子字符串
- C++分割字符串(以逗号分隔符为例,分割得到相应数字)
- Java 字符串分割函数 split() 在分割以“.”为分隔符时出现的问题
- 使用分隔符分割字符串
- HDU 4585 Shaolin (STL)
- 用原生js写一个微博发布框,留言框。
- 总结2113. 【2016-12-17普及组模拟】括号问题 (File IO): input:bracket.in output:bracket.out 时间限制: 1000 ms 空间限制: 2
- 17monip
- CMakeLIsts.txt与Makefile的区别
- 以指定分隔符分割字符串存储到vector中
- Html5笔记之第六天
- java数据类型的取值范围
- 来到CSDN的第一天
- ansible
- IAR Systems
- cmake
- hibernate的save update saveorupdate方法
- JavaScript笔记之第一天