91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C++ 中String替換指定字符串的示例分析

發布時間:2021-07-15 13:40:41 來源:億速云 閱讀:278 作者:小新 欄目:編程語言

這篇文章主要介紹了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替換指定字符串的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

西宁市| 南溪县| 临漳县| 怀仁县| 泗阳县| 潜山县| 岳阳市| 修文县| 名山县| 涪陵区| 新蔡县| 岳阳县| 双鸭山市| 苍山县| 东至县| 从江县| 日喀则市| 桂东县| 饶河县| 乌兰察布市| 平顶山市| 巫溪县| 新和县| 固镇县| 手机| 岳西县| 德保县| 陈巴尔虎旗| 平舆县| 西畴县| 乐都县| 井陉县| 松原市| 上栗县| 垦利县| 蓝山县| 阿拉尔市| 海淀区| 和硕县| 云南省| 邵东县|