题目链接:https://leetcode-cn.com/problems/ti-huan-kong-ge-lcof/
请实现一个函数,把字符串 s 中的每个空格替换成"%20"。
示例 1:
输入:s = "We are happy."
输出:"We%20are%20happy."
限制:
0 <= s 的长度 <= 10000
1 char* replaceSpace(char* s){ 2 int len=strlen(s); 3 int i,j=0,cnt=0; 4 for(i=0;i<len;i++){ 5 if(s[i]==' ') cnt++; 6 } 7 char *ns=(char *)malloc(sizeof(char)*(len+3*(cnt+1))); 8 for(i=0;i<len;i++){ 9 if(s[i]!=' '){ 10 ns[j++]=s[i]; 11 }else{ 12 ns[j++]='%'; 13 ns[j++]='2'; 14 ns[j++]='0'; 15 } 16 } 17 ns[j]='\0'; 18 return ns; 19 }
来源:https://www.cnblogs.com/shixinzei/p/12405626.html