1public
string replacespace(stringbuffer str)
7int count = 0;//
統計空格數目
8int length =str.length();9//
迴圈用來統計空格數目
10for (int i = 0; i < length; i++) 14}
15//
新的字元個數=原來字串長度+2倍的空格數目
16char ch = new
char[length + 2 *count];
17//
i表示指向str的指標,j表示指向ch的指標
18for (int i = 0, j = 0; i < length && j 28//
i指向下乙個
29 i++;30}
31//
把字元陣列轉換成字串
32return
string.valueof(ch);
33 }
劍指Offer之 替換空格
把字串中的空格用 20代替。統計空格個數,從後往前賦字元。include using namespace std 函式功能 把字串中的空格用 20代替 思路 統計空格個數,從後往前賦字元 注意點 要判斷字串的位元組個數是否夠替換後的字元數,如果不夠則不能替換 void replacebland ch...
劍指offer之空格替換
請實現乙個函式,把字串 s 中的每個空格替換成 20 示例 看到這道題,我們首先應該想到的是原來的空格被替換成 2 0 著三個字元,因此字串會變長,如果在原來的字串上進行替換,那麼就有可能覆蓋修改在該字串後面的記憶體。如果是建立新的字串並在上面進行替換,那麼我們可以自己分配足夠的記憶體。考慮執行替換...
劍指offer 替換空格
思路 首先遍歷字串,找出空格的數量countspace,計算變換後的總長為newlength str.length 2 countspace。定義心得字元陣列,長度為newlength 從字串的後面開始複製和替換,如果不是空格,就複製,如果是空格,就變為 20.難點 牛客網上傳入引數是stringb...