剑指 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


总结



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





相关文章
|
7月前
|
Java C++ Python
剑指 Offer 05:替换空格
剑指 Offer 05:替换空格
46 0
|
3月前
|
C语言 C++
剑指 Offer(第 2 版)刷题 | 05. 替换空格
本文是作者在刷《剑指 Offer(第 2 版)》时对 "替换空格" 问题的解法分享,包括正确处理字符串中空格替换为"%20"的解法以及未刷题小白可能会犯的错误,同时记录了在解决过程中遇到的运行时错误。
剑指 Offer(第 2 版)刷题 | 05. 替换空格
|
7月前
剑指 Offer 49:丑数
剑指 Offer 49:丑数
41 0
|
7月前
|
Java C++ Python
剑指 Offer 58 - II:左旋转字符串
剑指 Offer 58 - II:左旋转字符串
70 0
|
7月前
剑指 Offer 57:和为s的两个数字
剑指 Offer 57:和为s的两个数字
45 0
|
7月前
剑指Offre 面试题05. 替换空格
剑指Offre 面试题05. 替换空格
44 0
|
C++ 容器
剑指 Offer 58 - II. 左旋转字符串(3种方法)
字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。 请定义一个函数实现字符串左旋转操作的功能。 比如,输入字符串"abcdefg"和数字2,该函数将返回左旋转两位得到的结果"cdefgab"。
72 0
|
算法
LeetCode:剑指 Offer 58 - II. 左旋转字符串
题目描述:字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。比如,输入字符串"abcdefg"和数字2,该函数将返回左旋转两位得到的结果"cdefgab"。