字串替換

2021-09-11 20:38:20 字數 999 閱讀 1500

描述

輸入三個字串 a,b 和 c,將 a 中 b 的第一次出現替換為 c。

輸入三行,每行乙個字串,字串長度不超過 255。

輸出如果 b 有出現在 a 中,輸出替換後的字串,否則輸出原串 a。

輸入樣例

abcdefgh

cdexiaolan

輸出樣例

abxiaolanfgh

提示所有字串只包含英文本母。

#include #include #include using namespace std;

int main(void)

cout << a;

return 0;

}

string的常見用法

1、如果要讀入和輸出整個字串,則只能用cin和cout

2、可以通過迭代器和下標訪問

3、length()和size()都是返回長度的

4、insert(pos, string),在pos位置插入字串string

5、erase()

有兩種用法:刪除單個元素、刪除乙個區間內所有元素。

①str.erase(it)用於刪除單個元素,it為需要刪除的元素的迭代器。

使用示例:

#include #include using namespace std;

int main()

6、string::npos:是乙個常數,其本身的值為-1。

7、find()

str.find(str2),當str2是str的子串時,返回其在str中第一次出現的位置;如果str2不是str的子串,那麼返回string::npos。

str.find(str2, pos),從str的pos位開始匹配str2,返回值與上相同。

8、replace()

str.replace(pos, len, str2)把str從pos號位開始、長度為len的子串替換為str2。

字串替換

描述輸入乙個字串,以回車結束 字串長度 100 該字串由若干個單詞組成,單詞之間用乙個空格隔開,所有單詞區分大小寫。現需要將其中的某個單詞替換成另乙個單詞,並輸出替換之後的字串。輸入輸入包括3行,第1行是包含多個單詞的字串 s,第2行是待替換的單詞a,長度 100 第3行是a將被替換的單詞b。長度 ...

字串替換

一 問題 函式宣告如下 char strreplace char str,char sub,char rep 其中str為原字串,sub為待被替換的子串。為簡單起見,假定字串sub和rep長度一樣 二 源 char strreplace char str,char sub,char rep if f...

字串替換

請你實現乙個簡單的字串替換函式。原串中需要替換的佔位符為 s 請按照引數列表的順序一一替換佔位符。若引數列表的字元數大於佔位符個數。則將剩下的引數字元新增到字串的結尾。給定乙個字串a,同時給定它的長度n及引數字元陣列arg,請返回替換後的字串。保證引數個數大於等於佔位符個數。保證原串由大小寫英文本母...