替换空格

题目:

  替换空格

题目描述:

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

解题:

class Solution {
public:
    void replaceSpace(char *str,int length) {
        if(str == NULL || length <= 0) return ;
        int blank_num = 0, i = 0;
        for(i = 0; str[i] != '\0'; i++){
            if(str[i] == ' ') blank_num++;
        }
        int old_length = i;
        int new_length = i + blank_num * 2;
        if(new_length > length) return ;
        while(new_length >= 0){
            if(str[old_length] == ' '){
                str[new_length--] = '0';
                str[new_length--] = '2';
                str[new_length--] = '%';
            }else{
                str[new_length--] = str[old_length];
            }
            old_length--;
        }
    }
};

系列:


打赏一个呗

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦