C++ string替換指定字符實(shí)例代碼
前言
C++的string提供了replace方法來(lái)實(shí)現(xiàn)字符串的替換,但是有時(shí)候我們想要實(shí)現(xiàn)類似JAVA中的替換功能——將string中的某個(gè)字符a全部替換成新的字符b,這個(gè)功能在提供的replace方法中并沒(méi)有實(shí)現(xiàn)。
不過(guò)只要再深入了解一下STL,就可以在變易算法中找到解決方案——使用#include<algorithm>中的replace算法即可。
測(cè)試代碼如下:
#include<algorithm>
#include<string>
#include<iostream>
using namespace std;
int main()
{
string str="123/421657/abcd///456789";
cout << str << endl;
replace(str.begin(),str.end(),'/',' ');
cout << str << endl;
return 0;
}
運(yùn)行結(jié)果如下:

可以看到,只要就實(shí)現(xiàn)了指定字符的替換。
需要注意的是,該方法只能將一個(gè)字符替換成另一個(gè)字符,即只能對(duì)單個(gè)字符進(jìn)行操作。
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。
相關(guān)文章
OpenCV實(shí)現(xiàn)圖像去噪算法的步驟詳解
這篇文章主要為大家介紹了OpenCV中圖像去噪算法的原理,文中通過(guò)示例為大家詳細(xì)講解了圖像去噪算法的使用,感興趣的小伙伴可以了解一下2022-06-06
解析C/C++?Capstone?引擎源碼編譯問(wèn)題
Capstone的編譯非常簡(jiǎn)單只需要一步即可輕松得到對(duì)應(yīng)的Lib庫(kù)文件,如下將介紹該引擎如何被編譯,以及簡(jiǎn)單的測(cè)試編譯,這篇文章主要介紹了C/C++?Capstone?引擎源碼編譯,需要的朋友可以參考下2022-09-09
Java C++題解leetcode856括號(hào)的分?jǐn)?shù)
這篇文章主要為大家介紹了Java C++題解leetcode856括號(hào)的分?jǐn)?shù)實(shí)現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-10-10
c++如何使用openssl接口來(lái)生成隨機(jī)數(shù)
OpenSSL是一個(gè)強(qiáng)大的加密庫(kù),不僅支持加密解密,還能生成隨機(jī)數(shù),設(shè)置過(guò)程包括下載資源文件、配置項(xiàng)目及修改屬性頁(yè)等步驟,確保庫(kù)文件正確包含,在Visual Studio中正確配置后,可使用RAND_bytes函數(shù)生成隨機(jī)數(shù),此過(guò)程需要注意文件路徑和附加目錄的設(shè)置2024-10-10
詳解C++中StringBuilder類的實(shí)現(xiàn)及其性能優(yōu)化
在Java和C#中,StringBuilder可以創(chuàng)造可變字符序列來(lái)動(dòng)態(tài)地?cái)U(kuò)充字符串,那么在C++中我們同樣也可以實(shí)現(xiàn)一個(gè)StringBuilder并且用來(lái)提升性能,下面就來(lái)詳解C++中StringBuilder類的實(shí)現(xiàn)及其性能優(yōu)化2016-05-05

