程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> c++ STL中元素替換功能的強大函數

c++ STL中元素替換功能的強大函數

編輯:C++入門知識

學習C++ STL的目的不是讓我們的編程更復雜,而是讓我們的編程更簡單,比如要實現C++ string類型的字符串字符替換功能就可以用到一個很強大的函數replace,它的語法聲明如下:
template<caass FwdIt, class T>
    void replace(FwdIt first, FwdIt last,
        const T& vold, const T& vnew);
我們要實現替換功能,請看下面一段代碼
[cpp] 
for (int i = 0; i < (int)strReplace.size(); i ++) 
    { www.2cto.com
        if ('0' == strReplace[i]) 
        { 
            replace(strReplace.begin()+i,strReplace.end(),'1','3'); 
            replace(strReplace.begin()+i,strReplace.end(),'3','1'); 
        } 
        if ('3' == strReplace[i]) 
        { 
            replace(strReplace.begin()+i,strReplace.end(),'0','2'); 
            replace(strReplace.begin()+i,strReplace.end(),'2','0'); 
        } 
    } 

這樣,我們就實現了我們想要的功能,也沒必要自己去寫了,當然對於C/C++初學者,或者是在准備面試,筆試的時候我們可以考慮怎麼去自己實現
,而在我們的日常工作中我覺得還是直接拿來用就可以了,大家也不妨試一下吧!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved