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

来源:互联网 发布:淘宝我的发票在哪里看 编辑:程序博客网 时间:2024/06/10 02:15

//注意字符串最后一个字符为'\0'

class Solution {public:void replaceSpace(char *str,int length) {        int blank_len=0;        int old_len=0,new_len=0;        int i=0;        while(str[i]!='\0')        {            old_len++;            if(str[i]==' ')                blank_len++;            i++;        }        new_len=old_len+blank_len*2;        if(new_len>length)            return ;        i=new_len;        str[i]='\0';        i--;        --old_len;        while(i>0)        {            if(str[old_len]!=' ')                str[i--]=str[old_len];            else            {                str[i--]='0';                str[i--]='2';                str[i--]='%';            }            --old_len;        }        }};


阅读全文
0 0
原创粉丝点击