当前位置: 首页 > news >正文

C++版split(‘_‘)函数

目录

  • 1 使用stringstream
  • 2 使用双指针算法

1 使用stringstream

#include <iostream>
#include <sstream>
#include <string> 
#include <vector>using namespace std;vector<string> split(string str, char separator) {vector<string> res;stringstream ss(str);string t;while (getline(ss, t, separator)) {res.emplace_back(t);}return res;
}int main() {string str = "../../Hello_World_I_am_a_string";vector<string> vec = split(str, '_');for (auto x : vec) {cout << x << endl;}return 0;
}

2 使用双指针算法

#include <iostream>
#include <string> 
#include <vector>using namespace std;vector<string> split(string str, char separator) {vector<string> res;for (int i = 0, j = 0; i < str.size(); ++i) {j = i;while (j < str.size() && str[j] != separator) {j++;}string t = str.substr(i, j-i);res.emplace_back(t);i = j;}return res;
}int main() {string str = "../../Hello_World_I_am_a_string";vector<string> vec = split(str, '_');for (auto x : vec) {cout << x << endl;}return 0;
}
http://www.lryc.cn/news/212109.html

相关文章:

  • Leaky singletons的一种使用场景
  • TensorFlow图像多标签分类实例
  • Python程序设计期末复习笔记
  • 人大与加拿大女王大学金融硕士—与您共创辉煌
  • Generalized Zero-Shot Learning With Multi-Channel Gaussian Mixture VAE
  • 10.30 知识总结(标签分类、css介绍等)
  • DoLa:对比层解码提高大型语言模型的事实性
  • 解决由于找不到mfc140u.dll无法继续执行此代码问题的4个方法
  • MySQL高性能优化规范建议
  • pytorch 入门 (五)案例三:乳腺癌识别-VGG16实现
  • vue中electron与vue通信(fs.existsSync is not a function解决方案)
  • LSTM-Based Anomaly Detection of Process Instances Benchmark and Tweaks翻译
  • 文件类漏洞总结, 文件包含, 文件上传, 文件下载
  • SpringBoot篇---第四篇
  • Knife4j使用教程(一) -- 在不同版本SpringBoot,选用不同的Knife4j相关的jar包
  • Octave Convolution学习笔记 (附代码)
  • SpringSecurity 认证实战
  • echarts中横向柱状图的数字在条纹上方
  • 【仙逆】尸阴宗始祖现身,王林修得黄泉生窍诀,阿呆惊险逃生
  • C++二叉树剪枝
  • ZooKeeper中节点的操作命令(查看、创建、删除节点)
  • el-table多选表格 实现默认选中 删除选中列表取消勾选等联动效果
  • 预安装win11的电脑怎么退回正版win10?
  • MATLAB——多层小波的重构
  • 解锁高效创作艺术!AI助力文章生成与精美插图搭配完美融合
  • ✔ ★【备战实习(面经+项目+算法)】 10.29学习
  • 微服务-Ribbon负载均衡
  • UC3845BD1R2G一款专门针对离线和 DC-DC 转换器应用 高性能电流模式PWM控制器
  • vivo自研AI大模型即将问世,智能手机行业加速迈向AI时代
  • 探索JavaScript事件流:DOM中的神奇旅程