美文网首页
3_10空格替换练习题

3_10空格替换练习题

作者: X_Y | 来源:发表于2017-09-08 16:42 被阅读5次

请编写一个方法,将字符串中的空格全部替换为“%20”。假定该字符串有足够的空间存放新增的字符,并且知道字符串的真实长度(小于等于1000),同时保证字符串由大小写的英文字母组成。

给定一个string iniString 为原始的串,以及串的长度 int len, 返回替换后的string。

测试样例:
输入:"Mr John Smith”,13
返回:"Mr%20John%20Smith"
输入:”Hello World”,12
返回:”Hello%20%20World”

class Replacement {
public:
    string replaceSpace(string iniString, int length) {
        // write code here
        // 统计空格数目
        int num_sps = 0;
        for(int i=0; i<length; ++i){
            if(' ' == iniString[i]){
                ++num_sps;
            }
        }
        int r_idx = length + 2 * num_sps - 1;
        int l_idx = length - 1;
        // 需要主动扩容
        iniString.resize(length + 2*num_sps, '0');
        while(l_idx != 0){
            if(' ' == iniString[l_idx]){
                iniString[r_idx--] = '0';
                iniString[r_idx--] = '2';
                iniString[r_idx--] = '%';
                l_idx--;
            }else{
                iniString[r_idx--] = iniString[l_idx--];
            }
        }
        return iniString;
    }
};

相关文章

  • 3_10空格替换练习题

    请编写一个方法,将字符串中的空格全部替换为“%20”。假定该字符串有足够的空间存放新增的字符,并且知道字符串的真实...

  • 替换空格

    请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后...

  • 空格替换

    2. 请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替...

  • 替换空格

    请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字...

  • 空格替换

    空格替换设计一种方法,将一个字符串中的所有空格替换成 %20 。你可以假设该字符串有足够的空间来加入新的字符,且你...

  • 替换空格

    《剑指offer》面试题5:替换空格 题目:请实现一个函数,把字符串中的每个空格替换成“%20”。例如,输入“we...

  • 替换空格

    ?环境:牛客的编译环境?语言:JavaScript☕️难点:string的replace方法在不使用正则匹配的情况...

  • 替换空格

    https://www.nowcoder.com/practice/4060ac7e3e404ad1a894ef3...

  • 替换空格

    题目描述:请实现一个函数,把字符串中的每个空格替换成"%20"。 样例输入:"We are happy."样例输出...

  • 空格替换

    一、题目 请编写一个方法,输入一个字符串,经过一定的处理将字符串中的“空格”替换为“%20”并返回; 二、示例 输...

网友评论

      本文标题:3_10空格替换练习题

      本文链接:https://www.haomeiwen.com/subject/ifcnjxtx.html