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

  • ppt如何添加文本框并写字(ppt如何添加文本框)

    ppt如何添加文本框并写字(ppt如何添加文本框)

  • 小米4手环怎么和手机绑定(小米4手环怎么开蓝牙?)

    小米4手环怎么和手机绑定(小米4手环怎么开蓝牙?)

  • oppo手机桌面时钟没了怎么办(oppo手机桌面时间格式怎么设置)

    oppo手机桌面时钟没了怎么办(oppo手机桌面时间格式怎么设置)

  • 逻辑id是什么(逻辑id是什么样的)

    逻辑id是什么(逻辑id是什么样的)

  • 输入网络凭据是什么(输入网络凭据是因为共享文件设置了密码吗)

    输入网络凭据是什么(输入网络凭据是因为共享文件设置了密码吗)

  • 小米小爱音响连不上网(小米小爱音响连接不上wifi)

    小米小爱音响连不上网(小米小爱音响连接不上wifi)

  • 华硕路由器恢复出厂(华硕路由器恢复出厂设置)

    华硕路由器恢复出厂(华硕路由器恢复出厂设置)

  • cad标尺快捷键(autocad标尺)

    cad标尺快捷键(autocad标尺)

  • 苹果4g限速后怎样提升网速(苹果手机4g限速后怎样解除限速)

    苹果4g限速后怎样提升网速(苹果手机4g限速后怎样解除限速)

  • vivo y50上市时间(vivo手机y50上市时间)

    vivo y50上市时间(vivo手机y50上市时间)

  • 电脑电源怎么测试好的坏的(电脑电源怎么测试好坏插哪两个孔)

    电脑电源怎么测试好的坏的(电脑电源怎么测试好坏插哪两个孔)

  • 佳能打印机故障灯一直亮怎么办(佳能打印机故障灯闪烁排除法)

    佳能打印机故障灯一直亮怎么办(佳能打印机故障灯闪烁排除法)

  • vivox23v1809a是什么版(vivox27v1838a什么意思)

    vivox23v1809a是什么版(vivox27v1838a什么意思)

  • ipad怎么禁止匿名(ipad如何阻止弹出窗口)

    ipad怎么禁止匿名(ipad如何阻止弹出窗口)

  • 淘宝怎么解除授权应用(淘宝怎么解除授权店铺)

    淘宝怎么解除授权应用(淘宝怎么解除授权店铺)

  • 手机的飞行模式是什么意思(手机的飞行模式在哪里找)

    手机的飞行模式是什么意思(手机的飞行模式在哪里找)

  • word文档条形码打印(word文档条形码制作)

    word文档条形码打印(word文档条形码制作)

  • 快应用中心是什么软件(快应用中心是什么鬼)

    快应用中心是什么软件(快应用中心是什么鬼)

  • 苹果正面呼吸灯在哪里设置(苹果呼吸灯什么样子)

    苹果正面呼吸灯在哪里设置(苹果呼吸灯什么样子)

  • 快手怎么弄特别关注一个人(快手特别设置在哪里)

    快手怎么弄特别关注一个人(快手特别设置在哪里)

  • 内存插在主板哪个槽(内存插在主板哪个位置)

    内存插在主板哪个槽(内存插在主板哪个位置)

  • 苹果s4手表功能介绍(苹果s4手表功能大全)

    苹果s4手表功能介绍(苹果s4手表功能大全)

  • 微信怎么解绑手机号不是更换(微信怎么解绑手机号换成QQ号)

    微信怎么解绑手机号不是更换(微信怎么解绑手机号换成QQ号)

  • iphone管理扣款协议在哪(苹果手机的管理扣款项在哪里)

    iphone管理扣款协议在哪(苹果手机的管理扣款项在哪里)

  • 手环的nfc功能怎么用(手环的nfc功能怎么开启)

    手环的nfc功能怎么用(手环的nfc功能怎么开启)

  • 电脑玩游戏卡怎么办?有什么办法可以解决呢?(电脑玩游戏卡怎么弄)

    电脑玩游戏卡怎么办?有什么办法可以解决呢?(电脑玩游戏卡怎么弄)

  • 这可能是最好、最详细的VSCode开发uni-app教程吧(这可能是最好的144平米小平层户型)

    这可能是最好、最详细的VSCode开发uni-app教程吧(这可能是最好的144平米小平层户型)

  • Vue常用修饰符(vue修饰词)

    Vue常用修饰符(vue修饰词)

  • 含税价和不含税计算公式
  • 运输行业一般纳税人税率
  • 增值税专票开完就扣税是吗
  • 残疾人就业保障金
  • 金融企业往来收入是指
  • 进出口贸易中押金怎么算
  • 计提结转本月城建税怎么做账?
  • 银行利息收入确认时间会计与税法的差异
  • 企业减免6%的税的营业范围有哪些?
  • 公司给离职员工个税零申报
  • 房地产企业工程款支付流程
  • 增值税普通发票需要交税吗
  • 年薪制离职补偿金
  • 计算房产税时容积率怎么算
  • 金税三期啥意思
  • 税控盘维护费280怎么交
  • 航空公司按照一次性收费
  • 出纳微信收款之后怎么做
  • 售后回租产生的利息怎么做账
  • 企业法人的工资没有实收可以退税吗
  • 培训费没有发票怎么办
  • 安装费算固定资产
  • 哪些发票可以开专票
  • win10蓝屏错误怎么办
  • php技巧
  • 华为mate x3最新价格
  • 业务招待费应计入期间费用的哪项费用
  • 进程process.acore已停止怎么办
  • AUTOMATIC1111/stable-diffusion-webui安装教程
  • 电脑avc是什么意思
  • wordpress简码怎么用
  • 行政事业性收费目录
  • php顺序查找和二分查找
  • 红字发票什么作用
  • 其他债权投资减值可以转回吗
  • 出口换汇成本一般是多少
  • php访问sqlserver
  • 定额发票借给别人盖别人店的章可以吗
  • 处理固定资产如何做账
  • 用于福利费的增值税账务处理
  • 基本户与一般户的作用
  • 基本生产成本核算的内容
  • 高新技术企业亏损弥补的年限为十年
  • 微信收款要收费吗?
  • 独资合伙企业的特点
  • 房地产行业预缴土地增值税
  • 个人所得税代扣代缴手续费
  • 管家婆进货单怎么录入?
  • mysql主界面
  • win7自带截图保存在哪个文件夹
  • 苹果手机价格
  • macmini ubuntu
  • linux的ntp服务
  • win7系统怎么查看
  • WINDOWS命令行为什么删除速度很快
  • 如何快速查询身份证号码
  • 果粉必修课 盘点Mac OS X系统发展史
  • ramaint.exe - ramaint是什么进程 有什么用
  • silent.exe - silent是什么进程 有什么用
  • win1020th2
  • windows8应用商店用不了
  • windows更新后桌面没反应
  • kernel-headers-2.2.1-4
  • cortana win10
  • Win7系统关闭自动更新
  • ios平台中glsl中shadow2DProjEXT函数的简单说明以及变换矩阵的小注意点
  • 微信小程序实现轮播图
  • 简述jquery
  • node远程ssh
  • nodejs webapp
  • 批处理清空文本内容
  • nodejs实现登录功能
  • python多线程怎么用
  • unity shader可视化编辑
  • 深入理解javascript特性
  • 大学生活最后的日子
  • android混淆后怎么破解
  • 河南省国家税务局通用定额发票
  • 广东省国家税务总局稽查局局长
  • 办税服务厅是税收工作的
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设