c++实现字符串分隔
来源:互联网 发布:上古世纪捏脸数据在那 编辑:程序博客网 时间:2024/05/21 18:11
#include <iostream>
#include <string>
#include <vector>
using namespace std;
void split(string s, vector<string>& parts)
{
int start = 0; // 每一分段的开始位置
while (start < s.size())
{
int end = start;//end每一分段的结束位置
while (isdigit(s[end])||isalpha(s[end]))
end++;
if (end > start)
{
string temp = s.substr(start, end - start);//不含标点符号,不用多加1
parts.push_back(temp);
}
start = end + 1;
}
}
int main()
{
string s = "\thello,world,,good,\tmorning ";//27个,如果一开始就有分隔符,则不处理,直到遇到有效字符,才开始记录start = i;然后遇到分隔符时,使text[i]='\0'
//字符串里面不能有\0,否则\0后面的字符读取不到比如"\0hello,world,,good,\tmorning ",则读取\0之后就结束了,后面一个字符都读取不到
vector<string> results;
split(s, results);
for (int i = 0; i < results.size(); i++)
cout << results[i] << endl;
return 0;
}
#include <string>
#include <vector>
using namespace std;
void split(string s, vector<string>& parts)
{
int start = 0; // 每一分段的开始位置
while (start < s.size())
{
int end = start;//end每一分段的结束位置
while (isdigit(s[end])||isalpha(s[end]))
end++;
if (end > start)
{
string temp = s.substr(start, end - start);//不含标点符号,不用多加1
parts.push_back(temp);
}
start = end + 1;
}
}
int main()
{
string s = "\thello,world,,good,\tmorning ";//27个,如果一开始就有分隔符,则不处理,直到遇到有效字符,才开始记录start = i;然后遇到分隔符时,使text[i]='\0'
//字符串里面不能有\0,否则\0后面的字符读取不到比如"\0hello,world,,good,\tmorning ",则读取\0之后就结束了,后面一个字符都读取不到
vector<string> results;
split(s, results);
for (int i = 0; i < results.size(); i++)
cout << results[i] << endl;
return 0;
}
0 0
- C 字符串分隔 strtok
- 字符串分隔(java实现)
- c++实现字符串分隔
- python实现-字符串分隔
- C语言实现按分隔符来截取字符串
- C#-format-分隔字符串---ShinePans
- C语言处理分隔字符串
- C语言中的分隔字符串函数sscanf
- C语言中的字符串中的分隔---split
- c语言编程--字符串分隔 strtok
- C#---将字符串按空格分隔
- js实现分隔字符串和freetextbox
- 实现任意分隔符的字符串提取
- oracle 拆分逗号分隔字符串 实现split
- oracle 拆分逗号分隔字符串 实现split
- oracle拆分逗号分隔字符串 实现split
- oracle拆分逗号分隔字符串 实现split
- 字符串分隔(使用substr实现)
- 华为上机题汇总(二十一)
- opengl坐标与矩阵直白剖析
- 括号匹配区间dp/数据结构题
- 三、多线程断点续传
- SHA_1加密原理
- c++实现字符串分隔
- BD0001蓝屏
- 【ITOO技术篇】——easyui表单验证
- Python生成列表
- 记录一下CountDownLatch 和 CyclicBarrier 的使用例子
- 括号配对问题
- 图结构练习——最短路径
- SQL Server中多对多关系的实现
- 自定义View实现带边框的进度条