替换空格

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

http://www.nowcoder.com/practice/4060ac7e3e404ad1a894ef3e17650423?rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking

class Solution {
public:
    void replaceSpace(char *str,int length) {
        int len=strlen(str);
        int i,s=0;
        for(i=0;str[i]!='';i++)
            {
            if(str[i]==' ')
                 s++;
             } 
          int j=2*s+len;
             i=len;
          while(i>=0&&j>=0)
              { 
               if(str[i]==' ')
                {
                  str[j--]='0';
                   str[j--]='2';
                   str[j--]='%';
               }
               else
               {
                   str[j]=str[i]; 
                    j--;
               }
               i--;
              
           }

    }
};
原文地址:https://www.cnblogs.com/cancangood/p/4924353.html