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

  • 什么是节税?
  • 计提税费表格
  • 前期费用包括哪些,占总投资的比例
  • 本年利润借方余额意味什么
  • 陈列费属于什么大类
  • 幼儿园收费怎么说
  • 两个金税盘能用一个系统
  • 没有发票的福利有哪些
  • 专用发票抬头一定要打完整吗
  • 高新技术企业如何查询
  • 过渡性税收优惠是什么意思
  • 当月计提的增值税是什么
  • 出售旧机床的账务处理
  • 主营业务税金及附加包括什么
  • 公司亏损转让股权
  • 税控服务费全额抵扣文件
  • 个人销售比例用什么函数
  • 回盘的模板
  • 咨询公司怎么交社保
  • 1697509419
  • 财务报表申报错了怎么撤销
  • 经营预算的基本内容包括
  • 房屋租赁公司要交哪些税
  • win10 20h2更新后闪屏
  • 解决脱发的8个方法
  • 远程怎么控制电脑
  • 腾讯电脑管家开机加速在哪里
  • 个体户生产经营所得怎么报税
  • 收到地税退税会计分录
  • 腾讯电脑管家浏览器保护在哪
  • 个体户经营所得核定税率
  • window11如何打开任务管理器
  • 在建工程主要包括哪些
  • Win10 Build 19043.1147 (21H1)预览通道更新补丁KB5004296(附完整更新日志)
  • 企业开办期间的税费
  • php实现文件上传下载
  • 继承 土地
  • 记账凭证和收付账簿区别
  • 微信支付开发包
  • lstm crf
  • afn取消请求
  • 矿产资源补偿费是什么
  • 施工单位奖金分配方案
  • 各行业税点大全最新
  • 企业收到发票后怎么入账
  • 征收率是税率吗
  • viite
  • 发票作废是冲红吗
  • 施工单位转包需要受到什么惩罚
  • 增值税药品发票明细
  • 货物已到发票未开具
  • 小规模纳税人所得税怎么计算
  • 如何确认产品销售收入
  • 建筑企业城建税和教育费附加怎么算
  • 水利基金和印花税的计税依据一样吗
  • 金蝶kis专业版怎么备份账套
  • 做账工资和申报工资不一样
  • 企业在销售过程中支付的消费税应通过什么账户进行核算
  • mysql日期和时间函数
  • sqlserver多行转多列
  • mysql8.0优化
  • mysqlsum查询慢
  • microsoft wlan
  • 出现windows boot manager
  • 口袋pe下载
  • WIN10怎么设置在平板模式下隐
  • win10变成win8怎么办
  • linux在实际中的应用
  • win10系统下怎么将腾讯qlv格式转换mp4格式?
  • opengl中文教程
  • nodejs mock
  • dos命令不能执行怎么回事
  • ie在支持ftp的功能方面
  • 网卡流量怎么计算
  • jquery实现移动端
  • shell中setenv
  • android内存占用分析
  • 海关免税金额现在是多少金额
  • 稳岗补贴是否需要发放
  • 车船使用税是什么样的单子
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设