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

  • 大数据时代下的邮件群发怎样进行良性循环(大数据时代下的电子政务个人发言提纲)

    大数据时代下的邮件群发怎样进行良性循环(大数据时代下的电子政务个人发言提纲)

  • 小米10是否支持反向充电(小米10是否支持DP协议)

    小米10是否支持反向充电(小米10是否支持DP协议)

  • WPS页面宽度高度怎么设置(wps页面宽度高度怎么调)

    WPS页面宽度高度怎么设置(wps页面宽度高度怎么调)

  • 苹果11pro max和苹果11pro区别(苹果11pro max和苹果13哪个好)

    苹果11pro max和苹果11pro区别(苹果11pro max和苹果13哪个好)

  • 微信星标朋友对方知道吗(wx星标朋友)

    微信星标朋友对方知道吗(wx星标朋友)

  • 苹果11没有声音怎么回事(苹果11没有声音打游戏)

    苹果11没有声音怎么回事(苹果11没有声音打游戏)

  • win10开机报0xc0000001(win10开机报0xc0000007b)

    win10开机报0xc0000001(win10开机报0xc0000007b)

  • 中国黄页什么时候开通(中国黄页什么时候改名的)

    中国黄页什么时候开通(中国黄页什么时候改名的)

  • 微博的视频缓存在哪里(微博的视频缓存怎么删除)

    微博的视频缓存在哪里(微博的视频缓存怎么删除)

  • 京东用户名是一串乱码(京东用户名一年能改几次)

    京东用户名是一串乱码(京东用户名一年能改几次)

  • 开机运行启动项命令(运行里开机启动项)

    开机运行启动项命令(运行里开机启动项)

  • pc版和mac版有什么区别(mac和pc哪个好用)

    pc版和mac版有什么区别(mac和pc哪个好用)

  • 拼多多的土豪勋章有什么用(拼多多的土豪勋章明明没花那么多钱啊)

    拼多多的土豪勋章有什么用(拼多多的土豪勋章明明没花那么多钱啊)

  • 苹果手机不会自动锁屏是怎么回事(苹果手机不会自动切换wifi)

    苹果手机不会自动锁屏是怎么回事(苹果手机不会自动切换wifi)

  • 网易云伴奏模式在哪(网易云开伴奏)

    网易云伴奏模式在哪(网易云开伴奏)

  • 苹果7plus可以遥控空调吗(苹果7p可以遥控吗)

    苹果7plus可以遥控空调吗(苹果7p可以遥控吗)

  • vivox20上面hd怎么关(vivox20怎么设置hd)

    vivox20上面hd怎么关(vivox20怎么设置hd)

  • 手机显示充电但是充不进去怎么办(手机显示充电但是充的特别慢怎么办)

    手机显示充电但是充不进去怎么办(手机显示充电但是充的特别慢怎么办)

  • 什么是数制(什么是数制和码制)

    什么是数制(什么是数制和码制)

  • 微信个性签名居中怎么设置(微信个性签名居中文字)

    微信个性签名居中怎么设置(微信个性签名居中文字)

  • ios13什么时候正式发布(ios 13正式版什么时候可以更新)

    ios13什么时候正式发布(ios 13正式版什么时候可以更新)

  • 云闪付怎么转账到微信(云闪付怎么转账给自己的另一张卡)

    云闪付怎么转账到微信(云闪付怎么转账给自己的另一张卡)

  • melzu怎么强制解锁(melzu怎么解锁)

    melzu怎么强制解锁(melzu怎么解锁)

  • 长曝光是长按住快门吗(长曝光效果)

    长曝光是长按住快门吗(长曝光效果)

  • 水印相机怎么改时间地址(水印相机怎么改时间日期)

    水印相机怎么改时间地址(水印相机怎么改时间日期)

  • 电脑重装win7系统的方法是什么?(电脑重装win7系统后无法连接网络)

    电脑重装win7系统的方法是什么?(电脑重装win7系统后无法连接网络)

  • Win7系统网络一直断断续续很卡怎么办?(win7系统网络一直转圈,什么都打不开)

    Win7系统网络一直断断续续很卡怎么办?(win7系统网络一直转圈,什么都打不开)

  • 个人所得税查询工资与实际工资不符是为何
  • 个人独资企业需要交什么税
  • 卖家电税是多少
  • 现金销售收入是净收入吗
  • 金税盘证书口令被锁死自己能解吗
  • 缴纳销项税额要交税吗
  • 印花税退税流程怎么操作
  • 单位边际贡献和边际贡献一样吗
  • 金蝶专业版二级科目设置
  • 支付税盘服务费怎么做账
  • 非居民企业直接投资居民企业取得股息
  • 接受实物投资纳印花税怎么缴纳?
  • 转租的门面怎么办营业执照
  • 软件即征即退怎么算
  • 厂区折旧
  • 公司注销固定资产交什么税
  • 赞助费属于赠与关系吗
  • 一般纳税人每个月需要报哪些税
  • 营改增后房地产企业如何开票
  • 公司收生育津贴怎么入账
  • 坏账准备如何计提计算
  • 城镇土地使用税减免税政策
  • 提货卡的发票要盖章吗
  • 研发支出与开发成本的区别
  • 员工承担补缴社保的责任
  • 合作方寄来的礼物能不能收?
  • 微信支付宝余额为零的表情包
  • 研发费用发票怎么入账
  • 专票私人能开吗?
  • 生活补贴和节日补贴区别
  • 税务师如何办理入会
  • 客户转钱到公司怎么说
  • 工程预算费用会计怎么做
  • 低值易耗品包括哪些内容?属于什么科目?
  • 医生规培生补贴每年多少钱
  • 城镇土地使用税优惠政策
  • 车辆折旧完了以后
  • 使用Huagepage和PGO来提升PHP7的执行性能
  • win11wifi功能消失了
  • uniapp传值
  • 什么叫股权溢价之谜?
  • 一般纳税人在什么情况下,不可以开具增值税专用发票
  • 个体工商户使用个人二维码收款违法吗
  • javascript保留字有哪些
  • 福利费专用发票如何账务处理
  • easyposer怎么导出
  • vgreduce --removemissing
  • 公司的钱借给个人必须要有利息吗
  • 公司当月没有人发工资
  • 暂估入库的金额与发票金额不一样
  • 管理费用和研发费用的关系
  • 个人所得税申报教程
  • 办公室装修 会计分录
  • 租赁房屋怎么做账
  • 在建工程账务处理问题有哪些
  • sql server 错误
  • mysql类型varchar长度
  • 微软发布linux
  • 电脑安装win8系统
  • macbookpro双系统和虚拟机
  • linux wk
  • 电脑太慢了怎么解决
  • linux中apt-get和yum
  • linux怎么看历史记录
  • sata驱动怎么装
  • windows8怎么关闭广告弹窗
  • ssh permission denied password
  • win7系统通知
  • win8飞行模式在哪
  • cocos2dx4.0教程
  • css网站布局实录 pdf
  • opengl画直线
  • 关于android中view的说法正确的是
  • 实现每个星期的计划英语
  • Android性能优化的方面12个
  • 如何理解javascript
  • 最大的k个数python
  • 资产划转是什么会计科目
  • 党日活动与专业建设结合
  • 企业税务代码是什么号
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设