LeetCode面の質問には、スペースを交換してください05.

トピックリンク:https://leetcode-cn.com/problems/ti-huan-kong-ge-lcof/

文字列s内の各スペースを置き換え、機能を実装してください「20%。」

例1:

输入:S = "我々は満足しています。"

出力: "我々%20アール%20happy。"

制限事項:

長さが0 <= Sの<= 10000

1  CHAR * replaceSpace(CHAR * S){
 2      INT LEN = STRLEN(S)。
3      INT I、J = 0、CNT = 0 ;
4      のための(iは= 0 ; iは<lenの、iは++ ){
 5          であれば(S [I] == '  ')CNT ++ 6      }
 7      のchar * NS =(CHAR *)はmallocはsizeofCHAR)*(LEN + 3 *(CNT + 1 )))。
8      用の iは=(0; I <lenは、I ++ ){
 9          なら!(S [I] = '  ' ){
 10の              NS [J ++] = S [i]は、
11          } {
 12の              NS [J ++] = ' ' 13の              NS [J ++] = ' 2 ' 14の              NS [J ++] = ' 0 ' 15          }
 16      }
 17の      NS [J] = ' \ 0 ' 18の     リターンNS;
19 }

 

おすすめ

転載: www.cnblogs.com/shixinzei/p/12405626.html