LeetCode 面试题05. 替换空格

核能气质少年 提交于 2020-03-04 00:05:09

题目链接: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 }

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!