位置: IT常识 - 正文

C++ 使用STL string 实现的split,trim,replace修订(C++ 使用dll路径不在当前路径时如何调用)

编辑:rootadmin
C++ 使用STL string 实现的split,trim,replace-修订 - 知然 - 博客园C++ 使用STL string 实现的split,trim,replace-修订编辑器加载中. C++ 使用STL string 实现的split,trim,replace-修订

推荐整理分享C++ 使用STL string 实现的split,trim,replace修订(C++ 使用dll路径不在当前路径时如何调用),希望有所帮助,仅作参考,欢迎阅读内容。

C++ 使用STL string 实现的split,trim,replace修订(C++ 使用dll路径不在当前路径时如何调用)

文章相关热门搜索词:C++ 使用 ffmpeg 生成图片 并输出成视频,C++ 使用dll路径不在当前路径时如何调用,C++ 使用输出运算符输出一个长方形,C++ 使用OLEDB连接access数据库,C++ 使用 ffmpeg 生成图片 并输出成视频,C++ 使用dll路径不在当前路径时如何调用,C++ 使用 ffmpeg 生成图片 并输出成视频,C++ 使用 ffmpeg 生成图片 并输出成视频,内容如对您有帮助,希望把文章链接给更多的朋友!

编辑器加载中...

使用python的时候默认str 对字符串操作支持非常丰富,相信每个C++程序员都自己写过string的strim、split、replace,

写个小工具函数,留着用,以前偷懒,写了好几次,这次总结一下,贴出来。

#include <iostream>#include <vector>using namespace std;namespace strtool{string trim(const string& str){ string::size_type pos = str.find_first_not_of(' '); if (pos == string::npos) { return str;} string::size_type pos2 = str.find_last_not_of(' '); if (pos2 != string::npos) { return str.substr(pos, pos2 - pos + 1); } return str.substr(pos);}int split(const string& str, vector<string>& ret_, string sep = ","){ if (str.empty()) { return 0; } string tmp; string::size_type pos_begin = str.find_first_not_of(sep); string::size_type comma_pos = 0; while (pos_begin != string::npos) { comma_pos = str.find(sep, pos_begin); if (comma_pos != string::npos) { tmp = str.substr(pos_begin, comma_pos - pos_begin); pos_begin = comma_pos + sep.length(); } else { tmp = str.substr(pos_begin); pos_begin = comma_pos; } if (!tmp.empty()) { ret_.push_back(tmp); tmp.clear(); } } return 0;}string replace(const string& str, const string& src, const string& dest){ string ret; string::size_type pos_begin = 0; string::size_type pos = str.find(src); while (pos != string::npos) { cout <<"replacexxx:" << pos_begin <<" " << pos <<"\n"; ret.append(str.data() + pos_begin, pos - pos_begin); ret += dest; pos_begin = pos + 1; pos = str.find(src, pos_begin); } if (pos_begin < str.length()) { ret.append(str.begin() + pos_begin, str.end()); } return ret;}}int main(int argc, char* argv[]){ cout << strtool::trim(" nihao ") <<"\n"; vector<string> vt; strtool::split(",o h,,,nice,,,,,,,", vt); for (size_t i = 0; i < vt.size(); ++ i) { cout <<"out:" << vt[i] <<"\n";} string ret = strtool::replace("xxAxxxAxxAxx", "A", "B"); cout <<"replace:" << ret <<"\n"; return 0;}
本文链接地址:https://www.jiuchutong.com/zhishi/310203.html 转载请保留说明!

上一篇:帝国CMS实现高效随机调用的方法(帝国cms功能)

下一篇:微信小程序实现tab组件切换动画(微信小程序实现发红包)

  • siri建议是干嘛的(siri建议是干什么的)

    siri建议是干嘛的(siri建议是干什么的)

  • 如何清理手机(如何清理手机内存隐藏垃圾)

    如何清理手机(如何清理手机内存隐藏垃圾)

  • 手机号过期了如何恢复(手机号过期了如何登录微信)

    手机号过期了如何恢复(手机号过期了如何登录微信)

  • OPPO手机悬浮窗怎么用(oppo手机悬浮窗设置在哪里)

    OPPO手机悬浮窗怎么用(oppo手机悬浮窗设置在哪里)

  • 打印头类型错误1403解决(打印头类型错误140B)

    打印头类型错误1403解决(打印头类型错误140B)

  • 华为荣耀手机怎么强行设置呼叫转移(华为荣耀手机怎么取卡)

    华为荣耀手机怎么强行设置呼叫转移(华为荣耀手机怎么取卡)

  • 存储器一般分为两种(存储器一般分为哪些层次)

    存储器一般分为两种(存储器一般分为哪些层次)

  • 苹果原彩有没有用(iphone原彩)

    苹果原彩有没有用(iphone原彩)

  • 机械硬盘上三个插口都要插吗(机械硬盘上三个灯亮)

    机械硬盘上三个插口都要插吗(机械硬盘上三个灯亮)

  • 苹果多功能圆点(苹果圆点的功能)

    苹果多功能圆点(苹果圆点的功能)

  • 苹果x屏幕有绿点会扩大吗(苹果x手机屏幕出现绿色)

    苹果x屏幕有绿点会扩大吗(苹果x手机屏幕出现绿色)

  • 手机软件名称怎么改(手机软件名称怎么显示oppo)

    手机软件名称怎么改(手机软件名称怎么显示oppo)

  • 计算机系统的功能强弱是由什么决定的(计算机系统的功能)

    计算机系统的功能强弱是由什么决定的(计算机系统的功能)

  • oppor11多少瓦快充(oppor11s多少瓦)

    oppor11多少瓦快充(oppor11s多少瓦)

  • word如何设置段落行数(word如何设置段落编号)

    word如何设置段落行数(word如何设置段落编号)

  • 小米手机数据断流怎么解决(小米手机数据断流)

    小米手机数据断流怎么解决(小米手机数据断流)

  • 三星smg9650参数

    三星smg9650参数

  • 华为mate30pro闹钟设置(华为mate30pro闹钟在哪里)

    华为mate30pro闹钟设置(华为mate30pro闹钟在哪里)

  • 快手显示你在她的通讯录里是什么意思(快手对方显示当前在线是什么意思)

    快手显示你在她的通讯录里是什么意思(快手对方显示当前在线是什么意思)

  • 抖音上的班级名字的视频怎么弄(抖音上的班级名字怎么取)

    抖音上的班级名字的视频怎么弄(抖音上的班级名字怎么取)

  • ps确定的快捷键(ps确定这一步快捷键)

    ps确定的快捷键(ps确定这一步快捷键)

  • iPhone Xs Max的颜色有几种(苹果xs max手机颜色)

    iPhone Xs Max的颜色有几种(苹果xs max手机颜色)

  • 如何入驻京东商城(怎样入驻京东电商平台)

    如何入驻京东商城(怎样入驻京东电商平台)

  • 类与类之间的关系(类与类之间的关系图)

    类与类之间的关系(类与类之间的关系图)

  • elmentUI组建中el-date-picker实现限制时间范围精确到小时(elementui常用组件有哪些)

    elmentUI组建中el-date-picker实现限制时间范围精确到小时(elementui常用组件有哪些)

  • 核定征收的一般纳税人开专票怎么入账
  • 景点门票可以做账吗
  • 土地补偿费入什么科目
  • 工会筹备金免征政策
  • 无形资产是金融性资产还是经营性资产
  • 建筑行业如何结合个人例子写论文
  • 事业单位职工福利费计提标准和使用
  • 记账凭证广告费
  • 个体户进货需要成本票吗
  • 租赁车辆保险费用每年都一样吗
  • 项目部管理人员及作业人员的
  • 公司厂房在建但已收到房租是否要交房产税呢?
  • 投资收益所得税表怎么填
  • 招待用酒可以抵扣所得税吗
  • 报完税后反结账调整主营业务收入可以吗?
  • 营改增后税金由哪几项费用组成
  • 公司用上年多缴的社保
  • 存货的损失计入什么科目
  • 无形资产和固定资产计提折旧的时间
  • 企业所得税是否有利于调节产业结构
  • 失去胜诉权但又有起诉权是什么意思
  • 外经证预缴税款分录怎么记账
  • 税收分类编码选错会怎样
  • 在Win7系统中,文件的属性包括
  • 会务费如何入账
  • 上月有留底税额,这个月有销销没有进项怎么做账
  • 新建厂房环评流程
  • mac系统10.10
  • windows11怎么快速截屏
  • 现金日记账和银行存款日记账登记
  • 个人所得税计提缴纳会计分录
  • 个税手续费反还
  • 存货怎么预估
  • 欧罗巴山脉自驾
  • 社保通过银行缴纳
  • 手工帐应交税费明细账
  • failed to execute goal org.apache
  • 公允价值变动损益属于什么科目
  • php框架开发教程
  • java中怎么连接数据库
  • css选择器nth
  • react组件定义
  • php 方法
  • 外贸公司美金账户维护费用
  • php文件怎么浏览
  • 离线开票限额怎么办
  • 个人出租房可开发票吗
  • 主营营业成本会计分录
  • 劳务报酬根据什么确定
  • phpcms官网打不开
  • 印花税如何记账入账
  • 用现金付款应填什么凭证
  • 关联债资比例是什么意思
  • 详解中国女足出线形势
  • 政府工会经费计入什么科目
  • 个体工商户需要给员工交社保吗
  • 进账税发票未认账怎么办
  • 收到工程款时会计分录
  • 建筑业 分包
  • 预缴税款如何做账
  • 财政补助收入增加在哪一方
  • 实物出资没有发票怎么办
  • 税控设备维护费会计分录
  • 营业执照经营范围怎么变更
  • win7 64位系统如何查看计算机名称为了应付某一操作
  • 未知文件怎么删除
  • microsoft onedrive怎么关闭
  • 安装metpy
  • windows有哪些
  • ubuntu浏览网页
  • linux网络编程宋敬彬pdf
  • win8如何打开设置
  • win10怎么取消禁用
  • 自动批处理文件的名字是什么
  • Win8.1不借助第三方软件怎么给文件夹加密并隐藏
  • win7系统怎么将新建资料保存到文件夹
  • iframe内容自适应缩放
  • unity区域光怎么做
  • 主管局长和分管局长谈心谈话
  • 小规模企业所得税申报流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设