C++ string替換指定字符實例代碼
前言
C++的string提供了replace方法來實現(xiàn)字符串的替換,但是有時候我們想要實現(xiàn)類似JAVA中的替換功能——將string中的某個字符a全部替換成新的字符b,這個功能在提供的replace方法中并沒有實現(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é)果如下:
可以看到,只要就實現(xiàn)了指定字符的替換。
需要注意的是,該方法只能將一個字符替換成另一個字符,即只能對單個字符進(jìn)行操作。
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。
相關(guān)文章
Visual C++ 常用數(shù)據(jù)類型轉(zhuǎn)換方法詳解
本文純粹是總結(jié)一下有關(guān)類型轉(zhuǎn)換的貼子,需要的朋友可以參考下2017-06-06解析C++函數(shù)的默認(rèn)參數(shù)和占位參數(shù)及較之C語言的拓展
這篇文章主要介紹了C++中的默認(rèn)參數(shù)和占位參數(shù)及較之C語言的拓展,需要的朋友可以參考下2016-03-03C++輸入一個字符串,把其中的字符按照逆序輸出的兩種方法解析
以下是對C++中輸入一個字符串,把其中的字符按照逆序輸出的兩種方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過來參考下2013-07-07C++實現(xiàn)stack與queue數(shù)據(jù)結(jié)構(gòu)的模擬
stack是一種容器適配器,專門用在具有后進(jìn)先出操作的上下文環(huán)境中,其刪除只能從容器的一端進(jìn)行 元素的插入與提取操作;隊列是一種容器適配器,專門用于在FIFO上下文(先進(jìn)先出)中操作,其中從容器一端插入元素,另一端提取元素2023-04-04