位置: 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组件切换动画(微信小程序实现发红包)

  • grisly manor2全部攻略(grisly manor攻略)(grisly manor 2)

    grisly manor2全部攻略(grisly manor攻略)(grisly manor 2)

  • oppo手机个人热点在哪里打开(oppo手机个人热点怎么连接对方)

    oppo手机个人热点在哪里打开(oppo手机个人热点怎么连接对方)

  • 梦幻西游天宫怎么加点(梦幻西游天宫怎么走)

    梦幻西游天宫怎么加点(梦幻西游天宫怎么走)

  • 百家号阅读量多少才有收益(百家号阅读量多少可以上热搜啊)

    百家号阅读量多少才有收益(百家号阅读量多少可以上热搜啊)

  • 华为手机怎么设置桌面图标(华为手机怎么设置24小时时间显示)

    华为手机怎么设置桌面图标(华为手机怎么设置24小时时间显示)

  • Word标准色蓝色怎么设置(word标准色蓝色黑体)

    Word标准色蓝色怎么设置(word标准色蓝色黑体)

  • 小米路由器复位键在哪里(小米路由器复位后要重新设置)

    小米路由器复位键在哪里(小米路由器复位后要重新设置)

  • airprint打印机有哪些(打印机airprint什么功能)

    airprint打印机有哪些(打印机airprint什么功能)

  • 三星s10+微信要打开才能收到新消息(三星s20 微信)

    三星s10+微信要打开才能收到新消息(三星s20 微信)

  • 隔空投送为什么点不动(隔空投送为什么用不了)

    隔空投送为什么点不动(隔空投送为什么用不了)

  • 微信耗电怎么关闭(微信耗电怎么关闭提示)

    微信耗电怎么关闭(微信耗电怎么关闭提示)

  • 原生相机是什么意思(原生相机是什么样子的)

    原生相机是什么意思(原生相机是什么样子的)

  • 华为手机掉了关机了可以找到吗(华为手机掉了关机了能找回来吗)

    华为手机掉了关机了可以找到吗(华为手机掉了关机了能找回来吗)

  • 苹果拉黑后如何看对方有没有给自己打电话(苹果拉黑后如何看对方有没有给自己发微信)

    苹果拉黑后如何看对方有没有给自己打电话(苹果拉黑后如何看对方有没有给自己发微信)

  • 路由器要不要每天关

    路由器要不要每天关

  • vivov1932a是什么机型(vivo1932a是什么意思)

    vivov1932a是什么机型(vivo1932a是什么意思)

  • e5和i5有什么区别(e5和i5哪个好)

    e5和i5有什么区别(e5和i5哪个好)

  • 手机单位是什么(手机单位名称是什么)

    手机单位是什么(手机单位名称是什么)

  • 手机怎样安装打印机(手机怎样安装打印机插件)

    手机怎样安装打印机(手机怎样安装打印机插件)

  • 显示器可以接机顶盒吗(显示器可以接机械硬盘吗)

    显示器可以接机顶盒吗(显示器可以接机械硬盘吗)

  • iwatch恢复出厂设置(iwatch恢复出厂设置微信资料还有吗)

    iwatch恢复出厂设置(iwatch恢复出厂设置微信资料还有吗)

  • 钉钉如何设置休假状态(钉钉如何设置休假时间)

    钉钉如何设置休假状态(钉钉如何设置休假时间)

  • 拼多多精选推荐怎么关(拼多多精选推荐是自己平时买过的吗)

    拼多多精选推荐怎么关(拼多多精选推荐是自己平时买过的吗)

  • 浪庭音响怎么连蓝牙(浪庭音响怎么连接电视)

    浪庭音响怎么连蓝牙(浪庭音响怎么连接电视)

  • nova5pro支持无线充电吗(nova5pro能无线充电吗)

    nova5pro支持无线充电吗(nova5pro能无线充电吗)

  • 虎扑如何升级发帖(虎扑怎样升级)

    虎扑如何升级发帖(虎扑怎样升级)

  • 电脑故障检测与维修基本知识(电脑故障检测与维护方法)

    电脑故障检测与维修基本知识(电脑故障检测与维护方法)

  • 时间序列模型-ARIMA(时间序列模型ARIMA的优缺点)

    时间序列模型-ARIMA(时间序列模型ARIMA的优缺点)

  • 会计信息不采集,证书会失效吗
  • 从业人数和资产总额是灰色
  • 个体工商户需要缴纳哪些税
  • 票据和结算凭证上的签章
  • 出口退税会计处理全部流程
  • 公司租赁的车辆发生的费用都可以报销吗?
  • 预收账款年底要确认收入吗
  • 诉讼费走哪个会计科目
  • 委托加工产品月末结转成本
  • 企业职工福利费标准是什么
  • 小规模纳税人网上申报税务操作流程
  • 商业保险可以税前全额扣除吗?
  • 补交社保后的个税怎么交
  • 辅导期一般纳税人预缴增值税
  • 金税盘管理费用怎么结转
  • 银行承兑汇票上的承兑日期
  • 企业会计准则基本准则的主要内容
  • 税费五个点怎么算
  • 公司资产重组流程
  • 房地产增值税如何抵扣
  • 个人开发票给公司需要提交哪些资料
  • 出口信用证议付支出是什么
  • 分期收款确认成功怎么办
  • 华为微信铃声怎么设置不跟随系统
  • 桌面图标变成了一张纸
  • 商标申报费用会退回来吗
  • 公司员工私车公用协议要签吗
  • mac怎么创建icloud
  • php封装composer包
  • 赠品没有收到
  • 本地连接没有了怎么恢复
  • 股东帮公司垫付货款
  • 问题解决能力
  • 生产设备改良支出计入什么费用
  • yolo v5 focus
  • 建行e信通怎么转让
  • 基于卷积神经网络的网络入侵检测算法设计与实现
  • openprop教程
  • 商业银行贷款的资本充足率
  • 股东股权转让是什么意思
  • 注解注入
  • 发工资时代扣房贷怎么办
  • 应计入损益的利得有什么
  • 直接免征的税款属于政府补助吗
  • 简述sql server 2008的新增功能
  • 公司注销了就可以不发工资么
  • 哪些情况需要开具无违法犯罪证明
  • 一般纳税人开普票税率是3%还是13%
  • 账务处理程序的定义
  • 停车费比油费还贵
  • 自产商品对外赠送
  • 有限合伙企业的税收筹划
  • 购买车辆的进项税怎么勾选
  • 公司发放工作服怎么做账务处理
  • 装修费摊销会计准则
  • 收到客户账款会计分录
  • 二手车公司销售二手车增值税怎么算
  • 内部招待所管理规定
  • 如何在电子税务局变更办税人员
  • mysql的知识点
  • sqlserver数据库恢复
  • mysql查询表语句
  • linux服务器安装虚拟机
  • winxp开机画面自动重启
  • mkcool是什么文件
  • linux中关闭系统命令
  • 电脑双系统删除一个系统的步骤
  • jquery对动态生成的进行操作
  • jquery中的选择器有哪些
  • Linux文本处理工具的实验总结
  • unity3d操作
  • java栈怎么写
  • 请问在javascript程序中
  • javascript 默认参数
  • jquery设置图片大小
  • android界面设计规范
  • 江苏省国家税务局官网
  • 南通买房首付规定
  • 无偿赠送怎么做账
  • 允许抵扣和不允许抵扣进项税额的发票种类
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设