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

c++实现字符串分割函数--split()

vector<string> split(const string& str, const string& delim) {
vector<string> res;
if ("" == str) return res;
//先将要切割的字符串从string类型转换为char*类型
char* strs = new char[str.length() + 1]; //不要忘了
strcpy(strs, str.c_str());

char* d = new char[delim.length() + 1];
strcpy(d, delim.c_str());

char* p = strtok(strs, d);
while (p) {
string s = p; //分割得到的字符串转换为string类型
res.push_back(s); //存入结果数组
p = strtok(NULL, d);
}

return res;
}

转载于:https://www.cnblogs.com/wwrong/p/10843344.html

相关文章:

  • 基于预计算的全局光照技术
  • java实现多线程(下)
  • 球谐光照——杂谈——待完成
  • 基于体素的全局光照技术
  • 路径追踪技术
  • 辐射度方法
  • [计算机体系结构:量化研究方法]学习笔记:Chapter 1
  • 基于预计算辐射传递的全局光照技术
  • 傅里叶变换
  • PhpStorm插件之Translation
  • 小波变换原理
  • 如何通俗地理解傅立叶变换?
  • T函数
  • 分部积分法
  • mssql sqlserver 使用SSMS运行sql脚本的六种方法分享
  • Docker 笔记(2):Dockerfile
  • echarts花样作死的坑
  • Idea+maven+scala构建包并在spark on yarn 运行
  • iOS小技巧之UIImagePickerController实现头像选择
  • Java 23种设计模式 之单例模式 7种实现方式
  • JavaScript-Array类型
  • java中具有继承关系的类及其对象初始化顺序
  • KMP算法及优化
  • mysql外键的使用
  • Netty源码解析1-Buffer
  • 干货 | 以太坊Mist负责人教你建立无服务器应用
  • 深度学习在携程攻略社区的应用
  • 由插件封装引出的一丢丢思考
  • 找一份好的前端工作,起点很重要
  • MyCAT水平分库
  • 扩展资源服务器解决oauth2 性能瓶颈
  • 树莓派用上kodexplorer也能玩成私有网盘
  • ​一、什么是射频识别?二、射频识别系统组成及工作原理三、射频识别系统分类四、RFID与物联网​
  • #传输# #传输数据判断#
  • $$$$GB2312-80区位编码表$$$$
  • (超详细)语音信号处理之特征提取
  • (分类)KNN算法- 参数调优
  • (附源码)springboot宠物管理系统 毕业设计 121654
  • (接口封装)
  • (数据结构)顺序表的定义
  • (四)Android布局类型(线性布局LinearLayout)
  • (转)创业的注意事项
  • * 论文笔记 【Wide Deep Learning for Recommender Systems】
  • .bat批处理(四):路径相关%cd%和%~dp0的区别
  • .net Application的目录
  • .net core 6 使用注解自动注入实例,无需构造注入 autowrite4net
  • .NET Remoting Basic(10)-创建不同宿主的客户端与服务器端
  • .NET 实现 NTFS 文件系统的硬链接 mklink /J(Junction)
  • .NET 指南:抽象化实现的基类
  • .NET 中创建支持集合初始化器的类型
  • .Net 中的反射(动态创建类型实例) - Part.4(转自http://www.tracefact.net/CLR-and-Framework/Reflection-Part4.aspx)...
  • .NET中GET与SET的用法
  • [ vulhub漏洞复现篇 ] Celery <4.0 Redis未授权访问+Pickle反序列化利用
  • []指针
  • [20160902]rm -rf的惨案.txt