替换空格

简介: 替换空格

前言

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

描述

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


相关文章
|
6天前
|
Java C++ 索引
leetcode-541: 反转字符串 II
leetcode-541: 反转字符串 II
23 0
|
6天前
|
Java
每日一题《剑指offer》字符串篇之替换空格
每日一题《剑指offer》字符串篇之替换空格
35 0
每日一题《剑指offer》字符串篇之替换空格
|
8月前
剑指offer-4.替换空格
剑指offer-4.替换空格
19 0
|
11月前
|
存储 C++
剑指offer 04. 替换空格
剑指offer 04. 替换空格
49 0
|
算法 API
LeetCode:剑指Offer 05. 替换空格 (字符串)
题目描述:请实现一个函数,把字符串 s 中的每个空格替换成"%20"。
|
算法 Java C++
替换空格(剑指offer 05)
请实现一个函数,把字符串 s 中的每个空格替换成"%20"。
|
算法 Java C++
反转字符串 II (LeetCode 541)
反转字符串 II (LeetCode 541)
573 0
|
测试技术
10.替换空格
请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
73 0
|
Java C++
代码随想录刷题|LeetCode 344.反转字符串 541. 反转字符串II 剑指Offer 05.替换空格 151.反转字符串里的单词 剑指Offer58-II.左旋转字符串
代码随想录刷题|LeetCode 344.反转字符串 541. 反转字符串II 剑指Offer 05.替换空格 151.反转字符串里的单词 剑指Offer58-II.左旋转字符串
代码随想录刷题|LeetCode 344.反转字符串 541. 反转字符串II 剑指Offer 05.替换空格 151.反转字符串里的单词 剑指Offer58-II.左旋转字符串