C++ string替換指定字符實(shí)例代碼
前言
C++的string提供了replace方法來實(shí)現(xiàn)字符串的替換,但是有時(shí)候我們想要實(shí)現(xiàn)類似JAVA中的替換功能——將string中的某個(gè)字符a全部替換成新的字符b,這個(gè)功能在提供的replace方法中并沒有實(shí)現(xiàn)。
不過只要再深入了解一下STL,就可以在變易算法中找到解決方案——使用#include<algorithm>中的replace算法即可。
測試代碼如下:
#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é)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。
相關(guān)文章
Visual C++ 常用數(shù)據(jù)類型轉(zhuǎn)換方法詳解
本文純粹是總結(jié)一下有關(guān)類型轉(zhuǎn)換的貼子,需要的朋友可以參考下2017-06-06C++超詳細(xì)講解模擬實(shí)現(xiàn)vector
這篇文章主要介紹了C++ 容器 Vector 的使用方法,Vector 是一個(gè)能夠存放任意類型的動(dòng)態(tài)數(shù)組,有點(diǎn)類似數(shù)組,是一個(gè)連續(xù)地址空間,下文更多詳細(xì)內(nèi)容的介紹,需要的小伙伴可以參考一下2022-07-07Qt使用QJson模塊實(shí)現(xiàn)解析Json文件
在項(xiàng)目開發(fā)過程中,經(jīng)常會(huì)遇到讀寫Json文件的需求,掌握J(rèn)son文件的操作是基礎(chǔ)中的基礎(chǔ),下面我們就來看看如何使用QT內(nèi)置的QJson模塊解析Json文件吧2023-10-10C語言分別實(shí)現(xiàn)棧和隊(duì)列詳解流程
棧和隊(duì)列,嚴(yán)格意義上來說,也屬于線性表,因?yàn)樗鼈円捕加糜诖鎯?chǔ)邏輯關(guān)系為 "一對(duì)一" 的數(shù)據(jù),但由于它們比較特殊,因此將其單獨(dú)作為一章,做重點(diǎn)講解2022-04-04解析C++函數(shù)的默認(rèn)參數(shù)和占位參數(shù)及較之C語言的拓展
這篇文章主要介紹了C++中的默認(rèn)參數(shù)和占位參數(shù)及較之C語言的拓展,需要的朋友可以參考下2016-03-03C++輸入一個(gè)字符串,把其中的字符按照逆序輸出的兩種方法解析
以下是對(duì)C++中輸入一個(gè)字符串,把其中的字符按照逆序輸出的兩種方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過來參考下2013-07-07C++實(shí)現(xiàn)stack與queue數(shù)據(jù)結(jié)構(gòu)的模擬
stack是一種容器適配器,專門用在具有后進(jìn)先出操作的上下文環(huán)境中,其刪除只能從容器的一端進(jìn)行 元素的插入與提取操作;隊(duì)列是一種容器適配器,專門用于在FIFO上下文(先進(jìn)先出)中操作,其中從容器一端插入元素,另一端提取元素2023-04-04