思路:遍历查找空格进行替换

Python:

class Solution:
    def replaceSpace(self, s: str) -> str:
        res=[]
        for c in s:
            if c==' ':
                res.append("%20")
            else:
                res.append(c)
        return "".join(res)

C++:

#include<string>
class Solution {
public:
    string replaceSpace(string s) {
        string res="";
        for(int i=0;i<s.length();i++){
            if(s[i]==' '){
                res+="%20";
                //strcat(res,"%20");
            }
            else{
                res+=s[i];
                //strcat(res,s[i]);
            }
        }
        return res;
    }
};

注意:'\0'和' '输出在屏幕上是一样的,但ascii code不同,'\0'代表字符串的结束