替换空格

简介: 替换空格

前言

学习记录,自用。可能存在问题。

描述

请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。

代码

#include <cstring>
class Solution {
  public:
    void replaceSpace(char* str, int length) {
       string res ,s = str;
     for(char c :s){
    if(c==' ')
      res += "%20";
    else
      res += c;
    }
    strcpy(str, res.c_str());
    }
};

思路

构造一个中间临时string res,将char * str转换成 string s 后遍历s类型数遇到空格就替换成“%20”,其他依次添加。

难点

  • char* 与string之间的转换关系;
  • char*数据类型的复制函数strcpoy();
  • string类型的使用方法;

总结

简单,但是使用auto会加大计算时间,所以在知道变量类型时尽可能直接写变量类型不要用auto


相关文章
|
7月前
牛客网-替换空格
牛客网-替换空格
44 0
|
存储 C++
剑指offer 04. 替换空格
剑指offer 04. 替换空格
72 0
|
存储 算法
LeetCode每日1题--替换空格
LeetCode每日1题--替换空格
122 0
|
算法 Java C++
替换空格(剑指offer 05)
请实现一个函数,把字符串 s 中的每个空格替换成"%20"。
112 0
|
测试技术
10.替换空格
请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
100 0
|
算法 安全
每日算法刷题Day7-比较字符串大小,去掉多余的空格,单词替换
⭐每日算法题解系列文章旨在精选重点与易错的算法题,总结常见的算法思路与可能出现的错误,与笔者另一系列文章有所区别,并不是以知识点的形式提升算法能力,而是以实战习题的形式理解算法,使用算法。
317 0
每日算法刷题Day7-比较字符串大小,去掉多余的空格,单词替换
AcWing 16. 替换空格
AcWing 16. 替换空格
54 0
AcWing 16. 替换空格
Day8——反转字符串、反转字符串||、替换空格、反转字符串里的单词、左旋字符串
Day8——反转字符串、反转字符串||、替换空格、反转字符串里的单词、左旋字符串
107 0

热门文章

最新文章