中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

温泉县| 嘉禾县| 常州市| 嘉祥县| 资源县| 普定县| 凯里市| 湟中县| 自治县| 筠连县| 方城县| 新巴尔虎左旗| 海兴县| 屯门区| 无棣县| 东乌珠穆沁旗| 图木舒克市| 房产| 大洼县| 万荣县| 桂林市| 望都县| 平邑县| 柞水县| 台安县| 荔波县| 康乐县| 阳城县| 永吉县| 塔城市| 奈曼旗| 丁青县| 得荣县| 湖口县| 清原| 平凉市| 正宁县| 清镇市| 肇东市| 奉贤区| 垣曲县|