字串替換

2021-08-25 17:13:05 字數 636 閱讀 2268

#include#include#includeusing namespace std;

void replacespace(char *str,int length)

int spacenum = 0;

int oraginallength = 0;

for (oraginallength = 0; str[oraginallength] != '\0'; oraginallength++)

}int lengthnew = oraginallength + spacenum * 2;

if (lengthnew > length)

str[lengthnew] = '\0'; //此行很重要,因為原字串最後乙個字元為'\0',沒有會報錯

for (int i = oraginallength - 1, j = lengthnew - 1; i >= 0 && i < j; i--) else

}}int main()

這個題最開始我很自然而然的想到了如果是每次都去找乙個空格然後就去移動一次,這樣子太麻煩了,並且後面的字元可能會多次移動,可不可以把所有的空格都找出來然後一次性把他移動完,這大概就是這道題的大致解題方式。當然也有一些基礎的程式設計知識點需要注意:

字串替換

描述輸入乙個字串,以回車結束 字串長度 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,請返回替換後的字串。保證引數個數大於等於佔位符個數。保證原串由大小寫英文本母...