前言
C++的string提供了replace方法來實現字符串的替換,但是有時候我們想要實現類似JAVA中的替換功能――將string中的某個字符a全部替換成新的字符b,這個功能在提供的replace方法中并沒有實現。
不過只要再深入了解一下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;}運行結果如下:

可以看到,只要就實現了指定字符的替換。
需要注意的是,該方法只能將一個字符替換成另一個字符,即只能對單個字符進行操作。
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對武林網的支持。
新聞熱點
疑難解答
圖片精選