剑指 Offer 05. 替换空格

05. 替换空格

题目描述:

请实现一个函数,把字符串 s 中的每个空格替换成”%20”。

示例 1:

输入:s = “We are happy.”
输出:”We%20are%20happy.”

思路:

代码:

char* replaceSpace(char* s){
    char* s1;
    s1 = (char *)malloc(sizeof(char)*10000);
    int j=0;
    for(int i=0; i<strlen(s); i++){
        if(s[i] == ' '){
            s1[j++] = '%';
            s1[j++] = '2';
            s1[j++] = '0';
        }else{
            s1[j] = s[i];
            j++;
        }
    }
    s1[j] = '\0';
    return s1;
    }

代码效率:

执行用时:4 ms, 在所有 C 提交中击败了16.70% 的用户
内存消耗:5.6 MB, 在所有 C 提交中击败了31.01% 的用户


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!