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