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

  • 税务会计的工作内容和心得
  • 税务罚款如何做会计分录
  • 下列哪些收入为免税收入
  • 公司购入的财务怎么做账
  • 公司报销房租还能扣税吗
  • 企业所得税成本费用大于发票金额的原因
  • 写字楼租金税率
  • 买金税盘发票能全额抵进项税吗
  • 企业所得税逾期申报怎么补报
  • 建筑业红字发票备注
  • 社会保险与个人养老金的区别
  • 个人出租仓库需交税吗
  • 清洁服务经营范围有哪些
  • 国税申报填错了怎么办
  • 职工报销差旅费会计科目
  • 个人转让住房要交哪些税费?
  • 劳务费无发票怎么报销
  • 车辆购置税计税价格含增值税吗
  • 应纳税所得额是开票金额吗
  • 合并报表的少数股东权益分录
  • 技术服务的大类包括
  • 化工厂危险废物种类以及处置方式
  • win10 bios设置
  • mysql 数据源
  • 哪些人可以享受二级医保
  • 如何管理和维护企业微信客户
  • 我告诉你win7旗舰版
  • 供电企业收费项目管理的暂行规定
  • 工程完工后有关工作总结
  • 固定资产投资账务处理
  • 其他业务收入与营业外收入
  • framework core
  • zend框架教程
  • php框架yii
  • 公司账户转法人账户
  • CV攻城狮入门VIT(vision transformer)之旅——VIT原理详解篇
  • 路径规划的基本流程和方法
  • react extend
  • mkv视频制作
  • python合并多个excel
  • 只有进项税没有销项税如何报税
  • 购进免税农产品进项税额转出
  • 应征增值税不含税销售额是什么
  • js let与var区别
  • 扣供应商货款怎么入账
  • 支付给个人的佣金没有发票
  • 金蝶如何新增客户
  • mysql基本查询
  • 外经证办好了后怎么开票
  • 申报纳税的步骤
  • 无票收入会计分录实例
  • 计提折旧的固定资产平均总值怎么算
  • 私立幼儿园规模标准
  • 搞活动的现金红包怎么用
  • 一般纳税人只交社保无发票往来需要做账吗
  • 什么是发票抬头怎么填
  • 财务费用怎么计入现金流量表
  • 改制后企业是否可以剥离资产管理
  • 怎么设置库存限额
  • mysql怎么修改用户名和密码
  • Win8.1 VPN设置功能提示连接出错的简单解决方法
  • 了解的反义词
  • fedora8安装教程
  • centos which
  • win10系统最新版用户维护在哪
  • windows10x预览版
  • win7 64位系统玩英雄联盟lol频繁提示failed to create dump file error 183的解决方法
  • win7系统怎么设置锁屏密码怎么设置
  • linux ftp创建文件夹命令
  • cocosdx让AppDelegate支持全局更新机制
  • node文件目录
  • python元数据
  • 《噩梦》
  • javascript绘制图形
  • python的异常处理语句
  • 全面解析俄乌武器对比
  • 国税局事业编制和公务员哪个比较好
  • 水电费收税
  • 兼营增值税应税项目和免税项目
  • 江苏盐在什么地方
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设