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

  • 税务会计的工作内容和心得
  • 预付款被退回分录
  • 坏账准备计提比率计算公式
  • 支付宝理财提现到银行卡有费用吗
  • 加班餐费有发票怎么入账
  • 预收账款确认收入分录
  • 财务利润率
  • 丢失发票联和抵扣联
  • 企业授予员工股份的条件
  • 以前年度管理费用多计
  • 公司活动发言稿范文
  • 特许权使用费所得包括
  • 出纳现金日记账表格模板
  • 已开票未收款怎么报税
  • 车间房屋维修费属于什么科目
  • 公司换法人公司账户怎么办
  • 劳务费发票可以含材料费吗
  • 快递增值税税率
  • 预付的账款属于
  • 无运输工具承运业务按何税目缴纳增值税
  • 建筑企业发生的招标代理费一般计入
  • 营改增后转让土地使用权怎么计算增值税
  • 个人所得税的速算扣除数是什么意思
  • 农副产品免税怎么报税
  • 存货周转次数计算公式怎么理解
  • 企业的团队建设之荒野求生
  • 怎么解决百度打不开页面
  • 插上u盘电脑无法访问怎么办
  • win11怎么关闭进程
  • 所得税到底按会计分录吗
  • 电脑维修会不会对电脑有影响
  • 塞维利亚是港口吗?
  • linux中怎么安装GUI
  • 公司出售已经提完折旧的机器
  • php curd
  • ngwatch.exe
  • 固定资产核销程序
  • 软件能否成为无线网
  • 补缴以前年度公积金误入当年费怎么办
  • vue怎么做兼容
  • 长期股权投资的账面价值怎么计算
  • 应收账款需要计提损失准备吗
  • 分公司怎么开独立开票
  • 红字增值税发票怎么开具图解
  • 一文看懂华为新品发布会
  • php 接口
  • mongodb 教程
  • 管理费用主要核算内容包括什么?
  • 新会计准则套期利息计算
  • 公司保障措施
  • 开发票需要填银行吗?
  • 注册公司注册公司
  • 增值税专票已经认证了还能退吗
  • 货物退回的会计怎么做账
  • 购货方收到红字发票计入进项税转出还是进项税额负数?
  • 小企业汇算清缴补税会计分录
  • 房地产企业销售现房是否预缴增值税
  • 专利权转让的条件
  • 存货报废的会计分录怎么做
  • 民办幼儿园的经费投入
  • 长期借款和长期贷款一样吗
  • 什么是摊余成本法
  • 总分类账的记账
  • sqlserver批处理
  • mysql 启动报错
  • 如何远程登录路由器
  • ubuntu 上不了网
  • win10h2版本
  • win10 rs3
  • 安卓接入点
  • cocos creator 动画制作
  • 投影变换的使用方法
  • 安卓wifimanager详解
  • shell数值比较
  • unity ulua
  • windows下为啥没有观看电视的软件
  • bootstrap入门教程
  • 安卓编程视频教程
  • jquery元素选择器有哪些
  • 2023年车辆购置税优惠政策有哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设