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

  • vivos7和s6的区别(vivos7和s6哪个更值得买)

    vivos7和s6的区别(vivos7和s6哪个更值得买)

  • 苹果11手机可以放两张移动卡吗(苹果11手机可以双卡双待吗)

    苹果11手机可以放两张移动卡吗(苹果11手机可以双卡双待吗)

  • 为什么荣耀20pro手机壳这么少(为什么荣耀20Pro开蓝牙扫码不成功)

    为什么荣耀20pro手机壳这么少(为什么荣耀20Pro开蓝牙扫码不成功)

  • 苹果7正在搜索解决方案(苹果7正在搜索 重启维修)

    苹果7正在搜索解决方案(苹果7正在搜索 重启维修)

  • 微信图片如何打包发送(微信图片如何打包)

    微信图片如何打包发送(微信图片如何打包)

  • 360账号能用实名找回吗(360账号只有实名认证可以申诉吗)

    360账号能用实名找回吗(360账号只有实名认证可以申诉吗)

  • 10兆的网速是多少(10兆网络是多少)

    10兆的网速是多少(10兆网络是多少)

  • iPad型号对照表(苹果ipad型号对照表)

    iPad型号对照表(苹果ipad型号对照表)

  • 天翼超高清视频投屏方式有哪些(天翼超高清视频演示)

    天翼超高清视频投屏方式有哪些(天翼超高清视频演示)

  • ipad连校园网不弹出登录页面(ipad连校园网不出登录界面)

    ipad连校园网不弹出登录页面(ipad连校园网不出登录界面)

  • 快手极速版属于腾讯大王卡免流吗(快手极速版属于什么系)

    快手极速版属于腾讯大王卡免流吗(快手极速版属于什么系)

  • 怎么发送朋友验证请求(怎么发送朋友验证微信)

    怎么发送朋友验证请求(怎么发送朋友验证微信)

  • imei能查出什么信息(imei码能查到什么隐私)

    imei能查出什么信息(imei码能查到什么隐私)

  • 手机qq怎么给别人留言(手机qq怎么给别人发qq邮箱)

    手机qq怎么给别人留言(手机qq怎么给别人发qq邮箱)

  • redis缓存原理(redis缓存三大问题)

    redis缓存原理(redis缓存三大问题)

  • 微信的乘车卡怎么退钱(微信的乘车卡怎么用)

    微信的乘车卡怎么退钱(微信的乘车卡怎么用)

  • 手机怎样查看qq特别关心(手机怎样查看qq撤回的图片)

    手机怎样查看qq特别关心(手机怎样查看qq撤回的图片)

  • mde6s是小米几(小米md6是什么型号)

    mde6s是小米几(小米md6是什么型号)

  • 微信第三方服务怎么添加(微信第三方服务平台电话是多少)

    微信第三方服务怎么添加(微信第三方服务平台电话是多少)

  • 探探卸载了别人还能看到我吗(探探卸载了别人还能看到距离吗)

    探探卸载了别人还能看到我吗(探探卸载了别人还能看到距离吗)

  • 小米手环3和4腕带通用吗(小米手环3和4腕带能不能互用)

    小米手环3和4腕带通用吗(小米手环3和4腕带能不能互用)

  • 如何找回原先的火山号(如何找回原先的微信)

    如何找回原先的火山号(如何找回原先的微信)

  • 排成篱笆模样的旧滑板,夏威夷毛伊岛 (© Matt Anderson Photography/Getty Images)(篱笆的样子)

    排成篱笆模样的旧滑板,夏威夷毛伊岛 (© Matt Anderson Photography/Getty Images)(篱笆的样子)

  • 个体户需要交哪种税
  • 新个税计算公式怎么输入excel
  • 税票百分之十三怎么算
  • 商品进销差价属于流动资产吗
  • 2019年地方各项基金费申报表填写错误要交滞纳金吗
  • 营改增后房地产企业增值税税收筹划存在问题
  • 卖胶卷的店
  • 国库存款利息收入计入哪个预算收入科目
  • 低值易耗品怎么报废
  • 已认证发票红冲进项税分录
  • 资本公积转增股本个人所得税
  • 收到子公司分红需要交所得税吗?
  • 防暑降温费可以用工会经费吗
  • 手写发票税率
  • 小规模纳税人租金收入增值税税率
  • 工程质保金扣除
  • 买办公用品花了100元如何做会计分录
  • 定期定额怎么报税
  • 固定资产达到使用状态时发生的安装费用
  • 取得失控发票
  • 去国外参加展会带什么东西
  • 冲减预付账款是什么意思
  • 退税需要怎么操作
  • 非正常原因造成的损失计入什么科目
  • 如何做好税收风险管理工作
  • 买二手房避税
  • php 定时执行文件脚本
  • 阿尔卑斯山城市
  • php cookies
  • php隐藏跳转
  • 赠送的物品有价值吗
  • 酒店会计做账流程及内容
  • 确认递延所得税负债的分录
  • 存货都有什么科目
  • seacms error怎么办
  • 基本户和一般户可以互相转账吗
  • 员工补助每月申报怎么填
  • 个人去税务局开劳务发票要交多少税
  • 营业成本指的什么
  • 实际开票金额和转账金额不一致怎么做
  • 其他应付款怎么处理
  • 小额贷款在银行需要什么条件
  • 交易性金融资产的账务处理
  • 出口退税的范围是多少
  • 所得税后净现金流量计算
  • 预收账款属于借还是贷
  • 小企业购进商品怎么入账
  • 资产负债表中没有其他应收款
  • 资产处置损益如何在利润表中体现
  • 股权转让的会计分录
  • 金税盘显示已到锁死期
  • 购货方与付款方不一致
  • 自产产品与视同自产产品
  • 商业折扣的会计分录
  • 锁mysql
  • Windows Server 2008虚拟技术说明
  • ubuntu更换版本
  • linux 详解
  • os x10.11el capitan beta5更新了什么?os x10.11el capitan beta5下载地址
  • centos 安装
  • 在windows中用于显示正在运行的程序名称的栏称为
  • linux中fdisk -l
  • windows日历
  • windows7老是死机
  • opengl es 2.0是什么
  • Linux中获取某个进程的系统调用以及参数(故障排查案例)
  • python 对象函数
  • shell正则表达式语法
  • JavaScript中setFullYear()方法的使用详解
  • flappy bird攻略
  • js函数总结
  • javascript的对象
  • Android 使用nodejs
  • 新能源车异地购车
  • 地税发票查询官网查询
  • 中山市地方税务局官网
  • 没有核定印花税可以按次申报吗
  • 退契税可以不用本人银行卡吗
  • 印花税由哪方缴纳
  • 烟叶税进项抵扣
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设