leeCode 面试题05. 替换空格 最简单方法

请实现一个函数,把字符串 s 中的每个空格替换成"%20"。

 

示例 1:

输入:s = "We are happy."
输出:"We%20are%20happy."
 

限制:

0 <= s 的长度 <= 10000

 

class Solution {
public:
    string replaceSpace(string s ) {
        for(int pos= s.find(" ");pos!=-1;){            
             s.replace(pos,string(" ").length(),"%20");
           pos= s.find(" ");
        }
        return  s;     
    }
};

 

直接调用C++ find   replace 函数即可,也可以用rfind 进行优化,不过就本题意图而言画蛇添足

 

leeCode 面试题05. 替换空格 最简单方法_第1张图片

你可能感兴趣的:(C++基础练习,leecode)