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

  • oppo隐藏的剪贴板在哪里(oppo隐藏的剪贴板在哪里200)

    oppo隐藏的剪贴板在哪里(oppo隐藏的剪贴板在哪里200)

  • 抬起唤醒怎么关闭(抬起唤醒在哪设置)

    抬起唤醒怎么关闭(抬起唤醒在哪设置)

  • 华为p40多少内存(华为p40手机内存多少)

    华为p40多少内存(华为p40手机内存多少)

  • x10有nfc功能吗(华为x10有nfc功能吗)

    x10有nfc功能吗(华为x10有nfc功能吗)

  • 华为外放喇叭不响(华为外放喇叭不出声 听筒出声)

    华为外放喇叭不响(华为外放喇叭不出声 听筒出声)

  • 华为天气怎么放不到桌面(华为天气怎么放在桌面)

    华为天气怎么放不到桌面(华为天气怎么放在桌面)

  • 全民k歌送出去的花怎么收回(全民k歌送出去的礼物怎么查看)

    全民k歌送出去的花怎么收回(全民k歌送出去的礼物怎么查看)

  • 6.01英寸屏幕是多少厘米(6.1英寸屏幕是多少乘多少)

    6.01英寸屏幕是多少厘米(6.1英寸屏幕是多少乘多少)

  • 苹果手机开不了机怎么办充电没反应(苹果手机开不了wifi按钮)

    苹果手机开不了机怎么办充电没反应(苹果手机开不了wifi按钮)

  • 安卓充电头可以充苹果吗(安卓充电头可以充苹果13吗)

    安卓充电头可以充苹果吗(安卓充电头可以充苹果13吗)

  • 腾讯怎么没有投屏标志(腾讯为什么没有投屏的那个图案了呢)

    腾讯怎么没有投屏标志(腾讯为什么没有投屏的那个图案了呢)

  • 共享iphone分析是什么(共享iphone分析是什么意思)

    共享iphone分析是什么(共享iphone分析是什么意思)

  • 怎么让两个视频同框(怎么让两个视频在一个画面)

    怎么让两个视频同框(怎么让两个视频在一个画面)

  • 手机apk文件可以删除吗(apk文件 手机)

    手机apk文件可以删除吗(apk文件 手机)

  • soul可以加微信好友吗(soul加个微信吗别人能看到吗)

    soul可以加微信好友吗(soul加个微信吗别人能看到吗)

  • vivo手机倒问号怎么打(手机 倒问号)

    vivo手机倒问号怎么打(手机 倒问号)

  • 小米8青春版支持18w快充吗(小米8青春版支持红外遥控吗)

    小米8青春版支持18w快充吗(小米8青春版支持红外遥控吗)

  • 电话怎么设置陌生人打不进来(电话怎么设置陌生号码拦截)

    电话怎么设置陌生人打不进来(电话怎么设置陌生号码拦截)

  • 华为m5怎么调分辨率(华为m5怎么调分辨率高低)

    华为m5怎么调分辨率(华为m5怎么调分辨率高低)

  • vlig是什么(vili是什么意思)

    vlig是什么(vili是什么意思)

  • 税控盘版本号怎么看(税控盘版本低怎么升级)

    税控盘版本号怎么看(税控盘版本低怎么升级)

  • linux怎么添加每天定时任务? linux添加定时任务的教程(linux怎么添加命令)

    linux怎么添加每天定时任务? linux添加定时任务的教程(linux怎么添加命令)

  • 【TypeScript入门】TypeScript入门篇——枚举(enum)(typescript教程推荐)

    【TypeScript入门】TypeScript入门篇——枚举(enum)(typescript教程推荐)

  • 三公经费指的是什么
  • 增值税发票验真伪怎么验
  • 税务局开票需要交钱吗
  • 纳税人异地预缴税款
  • 公司老板有钱吗
  • 商贸企业出口进项税会计分录汇总
  • 整形医院有收费标准么
  • 资产处置损益是营业外收入吗
  • 个人股权转让给公司
  • 厂房装修增值税税率
  • 专家咨询费模板
  • 收到预付账款的分录
  • 购买成品入库并结转成本会计分录怎么写?
  • 健身房开业前买的瑜伽垫怎么做账?
  • 公司租用土地
  • 滞留票是什么意思
  • 增值税红字发票怎么做账
  • 农村合作社开的鸡蛋免税票可以抵进项税吗?
  • 旅游景区税收标准
  • 6位开票代码是几位数
  • 知识产权支出
  • 前两个月亏损第三个月盈利所得税怎么计算
  • 进出口免抵退税操作
  • 进项税额转出能进成本吗
  • 2022年最新cpu天梯图手机
  • 苹果mac系统怎么更新最新版本
  • 确定无形资产使用寿命时应当考虑的因素有
  • 安保服务差额征税如何开票
  • 有销项无进项税务局会怎么罚
  • PHP:curl_multi_select()的用法_cURL函数
  • 截图快捷键ctrl+alt+
  • 企业的民间借贷合法吗
  • 期货公司向客户收取的保证金属于谁所有
  • 管理费用属于损益类吗
  • 预收账款和应收账款的账务处理
  • 以前年度损益调整
  • traceroute命令详解
  • php curl_init
  • php获取服务端ip
  • 残保金工资总额是计提还是实发
  • 简单易学的前端框架
  • 自产产品用于福利账务处理
  • 规模以上企业纳税要求
  • 帝国cms使用手册
  • 法人治理结构是指明确
  • 金税盘减免税款月末如何结转
  • 公司购买的金蝶软件属于的固定资产吗
  • 税率变更协议怎么写
  • 工会费可以发现金吗
  • 跆拳道馆薪酬详细方案
  • 利息收入的会计分录
  • 印花税不足一元免征吗
  • 交通运输业安全经费提取的会计处理
  • 原始凭证的审核内容
  • 汽车固定资产清理怎么交税
  • 投资损益科目
  • 没有付款的费用怎么入账
  • 未交增值税的核算方法
  • 进项发票已认证未抵扣分录
  • 投资性房地产公允价值小于账面价值
  • 建账的基本要求
  • 房地产企业会计科目
  • mysql解压安装教程5.7
  • 电脑出现bootbcd
  • xp如何给文件夹加密码
  • ubuntu安装后怎么启动
  • windos8怎么样
  • linux中xargs的含义
  • 批处理常用命令
  • bat批处理执行cmd命令
  • angularjs教程
  • apk文件怎么使用
  • jquery用什么编写
  • 手机运行node.js
  • python爬虫有道翻译
  • 北京市地方税务局发票查验
  • 江阴市税务局电话号码
  • 中国税务网络版
  • 税务稽查局工资高吗
  • 营业税发票丢失能否开增值税普票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设