5安全オファー顔の質問にスペースを置き換えることを証明 - 文字列

/ * 
タイトル:
	。スペース「%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--。
	} 
	
	
	
	
}

  

おすすめ

転載: www.cnblogs.com/buaaZhhx/p/11801882.html