Url 将字符串里的空格替换成%20

URL化。编写一种方法,将字符串中的空格全部替换为%20。假定该字符串尾部有足够的空间存放新增字符,并且知道字符串的“真实”长度。(注:用Java实现的话,请使用字符数组实现,以便直接在数组上操作。)

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/string-to-url-lcci
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

解题思路:

一、空格键ASCLL码=32,所以一开始想的是直接判断S[i]==32

然后strcpy(S[i],"%20");

但是报错了

 

看了题解:需要定义一个新数组,在搜索到空格之后

往新数据里加入“%20”,如果不是空格,就把S[i]的值加到新数组中

class Solution {
public:
    string replaceSpaces(string S, int length) {
        if(length==0)
        {
            return S;
        }
      //定义一个新字符串
      string mystr="";
      for(int i=0;i<length;i++)
      {
          if(S[i]==' ')//==32 也可以
          {
              mystr +="%20";
          }
          else
          {
              mystr +=S[i];
          }
      }
      return mystr;
    }
};
posted @   代码改变世界11  阅读(718)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· 地球OL攻略 —— 某应届生求职总结
点击右上角即可分享
微信分享提示