c++实现split
2024-10-10 00:01:55
#include<iostream>
#include<vector>
#include<algorithm>
#include<string>
using namespace std;
vector<string> split(const string &s, const string &seperator) {
vector<string> result;
typedef string::size_type string_size;
string_size i = 0; while (i != s.size()) {
//找到字符串中首个不等于分隔符的字母;
int flag = 0;
while (i != s.size() && flag == 0) {
flag = 1;
for (string_size x = 0; x < seperator.size(); ++x)
if (s[i] == seperator[x]) {
++i;
flag = 0;
break;
}
} //找到又一个分隔符,将两个分隔符之间的字符串取出;
flag = 0;
string_size j = i;
while (j != s.size() && flag == 0) {
for (string_size x = 0; x < seperator.size(); ++x)
if (s[j] == seperator[x]) {
flag = 1;
break;
}
if (flag == 0)
++j;
}
if (i != j) {
result.push_back(s.substr(i, j - i));
i = j;
}
}
return result;
}
最新文章
- 关于SSH的一些tricks
- php配合jquery实现增删操作
- Oracle Erp常用网站
- 文件/图片,批量上传【神器】--WebUploader
- 信号之system函数
- 应用程序无法启动,因为应用程序的并行配置不正确,有关详细信息,请参阅应用程序事件日志,或使用命令行SxsTrace.exe工具
- Jetbrains 系列神器
- Qt中使用CEF(Windows下)
- Python 可视化工具 Matplotlib
- 树莓派播放视频的播放器omxplayer
- UGUI背包系统
- Docker系列(一)CentOS 6.5 离线安装、不升级内核
- cf478d 线性dp好题
- 理解 Delphi 的类(十) - 深入方法[17] - 提前声明
- git中的分支管理
- 一次DHCP故障排错
- 洛谷P1420 最长连号 题解
- Juqery error () 出现 parsererror 问题
- PHP开发学习门户第三版UI正式上线
- JS:ES5数组基本操作