/ * タイトル: 。スペース「%20」のそれぞれに、置換文字列を機能を実装してください たとえば、入力します。「我々は満足している」、出力「われわれ%20アール%幸せ」。 * / / * 考えを総括: 与えられた十分なメモリアレイを考慮し、新しい状況の配列を開くことができません。 バックからコピーされた二つのポインタ、。 配列が「0 \」最後の文字であることに注意してください。 * / ボイドreplaceBlank(STRのchar []、int型の長さ){ IF(STR長== NULL || <= 0){ リターン; } int型blankNum = 0; int型のインデックス= 0; int型originLength = 0; 一方(STR [インデックス] = '\ 0'){! (STR [インデックス] == ''){IF blankNum ++; } インデックス++; originLength ++; } int型= originLength newLength + 2 * blankNum; IF(長さ<newLength)のリターン; int型= indexOfOrigin originLength。 int型= indexOfNew newLength。 (indexOfOrigin <indexOfNew && indexOfOrigin> = 0){//标准答案加了indexOfOrigin> = 0、不明白意义しばらく するif(!P [indexOfOrigin] = ''){ P [indexOfNew--] = P [indexOfOrigin]。 }他{ P [indexOfNew--] = '0'; P [indexOfNew--] = '2'; pは[indexOfNew--] = '%'。 } IndexOfOrigin--。 } }