歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> C++ STL中元素替換功能的強大函數

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

日期:2017/3/1 10:11:42   编辑:Linux編程

學習C++ STL的目的不是讓我們的編程更復雜,而是讓我們的編程更簡單,比如要實現C++ string類型的字符串字符替換功能就可以用到一個很強大的函數replace,它的語法聲明如下:

template<caass FwdIt, class T>
void replace(FwdIt first, FwdIt last,
const T& vold, const T& vnew);要使用這個函數,首先我們得引入頭文件,如下:

#include <algorithm>

using namespace std;

我們要實現替換功能,請看下面一段代碼

  1. for (int i = 0; i < (int)strReplace.size(); i ++)
  2. {
  3. if ('0' == strReplace[i])
  4. {
  5. replace(strReplace.begin()+i,strReplace.end(),'1','3');
  6. replace(strReplace.begin()+i,strReplace.end(),'3','1');
  7. }
  8. if ('3' == strReplace[i])
  9. {
  10. replace(strReplace.begin()+i,strReplace.end(),'0','2');
  11. replace(strReplace.begin()+i,strReplace.end(),'2','0');
  12. }
  13. }

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

Copyright © Linux教程網 All Rights Reserved