替换空格

简介: 替换空格

前言

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

描述

请实现一个函数,将一个字符串中的每个空格替换成“%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


相关文章
|
1月前
(剑指offer)05 替换空格-58 II.-左旋转字符串(2021-11-25)
(剑指offer)05 替换空格-58 II.-左旋转字符串(2021-11-25)
24 0
|
6月前
|
Java
每日一题《剑指offer》字符串篇之替换空格
每日一题《剑指offer》字符串篇之替换空格
57 0
每日一题《剑指offer》字符串篇之替换空格
剑指offer-4.替换空格
剑指offer-4.替换空格
34 0
|
存储 C++
剑指offer 04. 替换空格
剑指offer 04. 替换空格
69 0
|
算法 API
LeetCode:剑指Offer 05. 替换空格 (字符串)
题目描述:请实现一个函数,把字符串 s 中的每个空格替换成"%20"。
每日一题:Leetcode844 比较含退格的字符串
每日一题:Leetcode844 比较含退格的字符串
|
算法 Java C++
替换空格(剑指offer 05)
请实现一个函数,把字符串 s 中的每个空格替换成"%20"。
108 0
|
测试技术
10.替换空格
请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
94 0