2番目の質問は、スペースC ++バージョンを置き換えるためのオファーを獲得します

タイトル

、にそれぞれのスペースを置き換えるために、文字列関数を実装してください「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()) ;
	}
};

リリース8元の記事 ウォンの賞賛0 ビュー591

おすすめ

転載: blog.csdn.net/qq_36993032/article/details/104587745