タイトル
、にそれぞれのスペースを置き換えるために、文字列関数を実装してください「20%。」例えば、文字列があるとき、私たちは幸せです。文字列が後に我々 %20Are%20Happy交換後。
知識ポイント:文字列処理(文字列型の変数を使用して)
問題解決のためのアイデア
使用列strの[I]は、スペース、増加STR2が「20%」、またはSTR2 STRの増加である場合、文字列STR2変更後の文字列の種類が格納され、列3の長さを増加させることの難しさの存在問題を単純化する[I]最後に、strcpyの関数str.c_strで()STRをコピーします。
コード
class Solution {
public:
void replaceSpace(char *str,int length) {
string str2;
for(int i = 0; i < length; i++){
if(str[i] == ' ')
str2 += "%20";
else str2 += str[i];
}
strcpy(str, str2.c_str()) ;
}
};