剑指 Offer 05. 替换空格

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


⭐️题目来源


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


示例 1:

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

限制:

0 <= s 的长度 <= 10000


大佬的方法:((执行用时:0 ms 内存消耗:5.4 MB))


char* replaceSpace(char* s){
    int n=strlen(s);
    char *a=(char*)malloc(sizeof(char)*3*n+1);
    char* q=a;
    char *b=s;
    while(*b!='\0')
    {
        if(*b!=' ')
        {
            *a=*b;
            a++;b++;
        }
        else
        {
            *a='%';a++;
            *a='2';a++;
            *a='0';a++;
            b++;
        }
    }
    *a='\0';
        return q;
}

03bc5471b53d4acdb0cb6d4564c2e88a.png


总结



最近忙着做互联网+比赛,感觉优秀的人让我根本追不上,快努力学习,快努力学代码!快加油呀小猪猪!





相关文章
|
8天前
|
Java C++ Python
剑指 Offer 05:替换空格
剑指 Offer 05:替换空格
26 0
|
8天前
|
Java C++ Python
剑指 Offer 58 - II:左旋转字符串
剑指 Offer 58 - II:左旋转字符串
36 0
|
10月前
【LeetCode】剑指 Offer(14)
【LeetCode】剑指 Offer(14)
34 0
|
10月前
|
搜索推荐
【LeetCode】剑指 Offer(21)
【LeetCode】剑指 Offer(21)
63 0
|
10月前
【LeetCode】剑指 Offer(28)
【LeetCode】剑指 Offer(28)
35 0
【LeetCode】剑指 Offer(28)
|
10月前
【LeetCode】剑指 Offer(20)
【LeetCode】剑指 Offer(20)
47 0
|
C++ 容器
剑指 Offer 58 - II. 左旋转字符串(3种方法)
字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。 请定义一个函数实现字符串左旋转操作的功能。 比如,输入字符串"abcdefg"和数字2,该函数将返回左旋转两位得到的结果"cdefgab"。
47 0
|
算法
LeetCode:剑指 Offer 58 - II. 左旋转字符串
题目描述:字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。比如,输入字符串"abcdefg"和数字2,该函数将返回左旋转两位得到的结果"cdefgab"。