函式將字串中的字元 '* 』 移到字串的前部分,前面的非 』 * 』 字元後移,但不能改變非 '* 』 字元的先後順序,函式返回串中非 』 * 』 字元的數量。(要求盡可能的占用少的時間和輔助空間)。
例如:原始串為 au ** toc ** h**i * ps,處理後為*******autochips ,函式返回9.
void onereplace(char *arr)
int i = len;//後面的*
int j = len;//前面檢視是否是數字
while(arr[j] != '*')
while(j >= 0)
else
}}
void move(char *str)
} while(j >= 0)
}
void replace(char *arr)
++i;
} int newlen = arrlen + arr0len*2;//把空格替換成20%的字串長度
while(arrlen >= 0 && newlen > arrlen)
else
--arrlen;
}}
將字串中連續的空格刪除,只保留乙個空格"a b c d"->「a b c d」
void manyreplace(char *arr)
else if(arr[i] == ' ' && arr[i+1] != ' ')
else if(arr[i] == ' ' && arr[i+1] == ' ')
}arr[j] = '\0';
}
字串替換
描述輸入乙個字串,以回車結束 字串長度 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,請返回替換後的字串。保證引數個數大於等於佔位符個數。保證原串由大小寫英文本母...