將乙個字串中的空格替換成「 」

2021-07-05 16:22:16 字數 449 閱讀 6427

請實現乙個函式,將乙個字串中的空格替換成

「%20」

。例如,當字串為

則經過替換之後的字串為。

分析:先遍歷一次字串,得到空格個數,進而得到將空格轉換成

%20後的串長度

(每個空格替換為

%20需要增加

2個字元,

x個空格增加

2x個字元

)。然後從後向前依次對空格進行替換,非空格原樣拷貝。如果原串有足夠大的空間,則替換過程直接在原串上進行,

因為從後向前替換的過程中,新串用到的空間一定是舊串不需要的空間;如果原串的空間不夠大,或是就直接是字串長度

,那麼就新開乙個串來儲存替換後的結果

.

將乙個字串中的字元替換成另乙個字串

被替換的字串當然不僅僅是空格,上面只是個例子 include include include using namespace std int findnumberfirst const char str,const char dest,vector pvec else return count in...

請實現乙個函式,將乙個字串中的空格替換成「 2」

題目描述 請實現乙個函式,將乙個字串中的空格替換成 20 分析將長度為1的空格替換為長度為3的 20 字元差的產度變長。如果允許我們開闢乙個新的陣列來存放替換空格後的字串,那麼這道題目就非常簡 單。設定兩個指標分別指向新舊字串首元素,遍歷原字串,如果碰到空格就在新字串上填入 20 否則就複製元字串上...

將字串中連續的多個空格替換成乙個空格

一,問題描述 給定乙個字串,將字串中連續的多個空格替換成乙個空格。如 hello world i come from china hello world i come from china 二,思路 逐個字元掃瞄字串,遇到連續多個空格時,只新增第乙個空格。遇到非空格字元時,新增該字元。使用strin...