string替換所有指定字串(C )

2021-07-31 11:34:00 字數 776 閱讀 5693

c++的string提供了replace方法來實現字串的替換,但是對於將字串中某個字串全部替換這個功能,string並沒有實現,我們今天來做的就是這件事。

首先明白乙個概念,即string替換所有字串,將"12212"這個字串的所有"12"都替換成"21",結果是什麼?

可以是22211,也可以是21221,有時候應用的場景不同,就會希望得到不同的結果,所以這兩種答案都做了實現,**如下:

[cpp]view plain

copy

#include   

#include   

using

namespace

std;     

string&   replace_all(string&   str,const

string&   old_value,

const

string&   new_value)     

return

str;     

}     

string&   replace_all_distinct(string&   str,const

string&   old_value,

const

string&   new_value)     

return

str;     

}     

intmain()     

/*輸出如下:   

22211   

21221*/

string替換所有指定字串(C )

c 的string提供了replace方法來實現字串的替換,但是對於將字串中某個字串全部替換這個功能,string並沒有實現,我們今天來做的就是這件事。首先明白乙個概念,即string替換所有字串,將 12212 這個字串的所有 12 都替換成 21 結果是什麼?可以是22211,也可以是21221...

string替換所有指定字串(C )

c 的string提供了replace方法來實現字串的替換,但是對於將字串中某個字串全部替換這個功能,string並沒有實現,我們今天來做的就是這件事。首先明白乙個概念,即string替換所有字串,將 12212 這個字串的所有 12 都替換成 21 結果是什麼?可以是22211,也可以是21221...

string替換所有指定字串(C )

c 的string提供了replace方法來實現字串的替換,但是對於將字串中某個字串全部替換這個功能,string並沒有實現,我們今天來做的就是這件事。首先明白乙個概念,即string替換所有字串,將 12212 這個字串的所有 12 都替換成 21 結果是什麼?可以是22211,也可以是21221...