C++ string替換指定字元例項程式碼
阿新 • • 發佈:2020-01-07
前言
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; }
執行結果如下:
可以看到,只要就實現了指定字元的替換。
需要注意的是,該方法只能將一個字元替換成另一個字元,即只能對單個字元進行操作。
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對我們的支援。