程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> C++字符串替換函數具體實現方法詳解

C++字符串替換函數具體實現方法詳解

編輯:C++入門知識

C++編程語言應方式靈活,一個功能的實現可以采用多種方式來實現。比如對於字符串替換就可以有很多方法來實現,這裡主要說一下STL裡的WString中的替換,雖然WString自帶了一個Replace函數,但是只能替換一次,太不好了,因此單獨寫了個C++字符串替換函數

C++字符串替換函數代碼如下:

  1. @brief 實現字符串替換   
  2. @param orignStr 源串   
  3. @param oldStr 查找的串   
  4. @param newStr 替換的新串   
  5. @return 返回修改後的串  
  1. static wstring Replace(const wstring& orignStr, 
    const wstring& oldStr, const wstring& newStr); 

[C++字符串替換函數的實現]

  1. std::wstring Replace( const wstring& orignStr, const 
    wstring& oldStr, const wstring& newStr )   
  2. {   
  3. size_t pos = 0;   
  4. wstring tempStr = orignStr;   
  5. wstring::size_type newStrnewStrLen = newStr.length();   
  6. wstring::size_type oldStroldStrLen = oldStr.length();   
  7. while(true)   
  8. {   
  9. pos = tempStr.find(oldStr, pos);   
  10. if (pos == wstring::npos) break;   
  11. tempStr.replace(pos, oldStrLen, newStr);   
  12. pos += newStrLen;  
  13. }   
  14. return tempStr;   

以上就是我們對C++字符串替換函數的相關介紹。

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