全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

C++ 中String 替换指定字符串的实例详解

C++ 中String 替换指定字符串的实例详解

C++的string提供了replace方法来实现字符串的替换,但是对于将字符串中某个字符串全部替换这个功能,string并没有实现,我们今天来做的就是这件事。

首先明白一个概念,即string替换所有字符串,将"12212"这个字符串的所有"12"都替换成"21",结果是什么?

可以是22211,也可以是21221,有时候应用的场景不同,就会希望得到不同的结果,所以这两种答案都做了实现,

代码如下:

#include  <string>   
#include  <iostream>   
using  namespace  std;   
string&  replace_all(string&  str, const string& old_value, const string& new_value)   
{   
  while(true)  
  {   
    string::size_type  pos(0);   
    if(  (pos=str.find(old_value)) != string::npos  )   
     { 
   str.replace(pos,old_value.length(),new_value); 
 }  
    else { break; }
  }   
  return  str;   
}   

string&  replace_all_distinct(string&  str, const string& old_value, const  string&  new_value)   
{   
  for(string::size_type  pos(0);  pos!=string::npos;  pos+=new_value.length()) 
  {   
    if(  (pos=str.find(old_value,pos)) != string::npos  )   
     { 
   str.replace(pos,old_value.length(),new_value); 
 }  
    else { break; }  
  }   
  return  str;   
}   

int  main()   
{   
  cout  <<  replace_all(string("12212"),"12","21")  <<  endl;   
  cout  <<  replace_all_distinct(string("12212"),"12","21")  <<  endl;   
}   
/* 
输出如下:  
22211  
21221 
*/ 

OK,这样的话,任务就完成啦。

其实大家可能对本博经常写一些这样的小程序不解,但是我总觉得,一些看起来微不足道的东西,往往在关键的时刻,影响你的效率或者业绩,

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# C++  # 中String  # 替换指定字符串  # 中字符串的替换  # C语言实现去除字符串中空格的简单实例  # C++读取带空格字符串的方法  # c++ String去除头尾空格的方法  # C++实现将一个字符串中的字符替换成另一个字符串的方法  # C语言字符串替换:字符  # 字符串  # 字符数组详解  # C语言面试C++字符串替换空格示例  # 就会  # 如有  # 这件事  # 希望能  # 总觉得  # 来做  # 谢谢大家  # 这两种  # 来实现  # 都做  # 微不足道  # 希望得到  # 这样的话  # 疑问请  # 替换成  # 但是我  # brush  # include  # class  # pre 


相关文章: 高防服务器:AI智能防御DDoS攻击与数据安全保障  网页设计网站制作软件,microsoft office哪个可以创建网页?  成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?  如何基于云服务器快速搭建个人网站?  实现虚拟支付需哪些建站技术支撑?  北京的网站制作公司有哪些,哪个视频网站最好?  建站之星2.7模板:企业网站建设与h5定制设计专题  ,如何利用word制作宣传手册?  如何高效利用200m空间完成建站?  制作网页的网站有哪些,电脑上怎么做网页?  ,制作一个手机app网站要多少钱?  如何获取上海专业网站定制建站电话?  如何选择最佳自助建站系统?快速指南解析优劣  seo网站制作优化,网站SEO优化步骤有哪些?  如何用花生壳三步快速搭建专属网站?  宝塔新建站点报错如何解决?  相册网站制作软件,图片上的网址怎么复制?  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  如何在IIS中新建站点并配置端口与IP地址?  建站之星如何优化SEO以实现高效排名?  较简单的网站制作软件有哪些,手机版网页制作用什么软件?  个人摄影网站制作流程,摄影爱好者都去什么网站?  盘锦网站制作公司,盘锦大洼有多少5G网站?  制作营销网站公司,淘特是干什么用的?  如何在Mac上搭建Golang开发环境_使用Homebrew安装和管理Go版本  网站好制作吗知乎,网站开发好学吗?有什么技巧?  无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?  如何用已有域名快速搭建网站?  网站制作需要会哪些技术,建立一个网站要花费多少?  宝塔面板创建网站无法访问?如何快速排查修复?  如何通过wdcp面板快速创建网站?  网站图片在线制作软件,怎么在图片上做链接?  如何在云虚拟主机上快速搭建个人网站?  网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?  专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些?  视频网站制作教程,怎么样制作优酷网的小视频?  如何在Windows 2008云服务器安全搭建网站?  太原网站制作公司有哪些,网约车营运证查询官网?  建站主机与虚拟主机有何区别?如何选择最优方案?  图册素材网站设计制作软件,图册的导出方式有几种?  义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?  电商平台网站制作流程,电商网站如何制作?  建站之星安装后界面空白如何解决?  如何访问已购建站主机并解决登录问题?  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  建站之星安装路径如何正确选择及配置?  制作门户网站的参考文献在哪,小说网站怎么建立?  建站三合一如何选?哪家性价比更高?  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  海南网站制作公司有哪些,海口网是哪家的? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。