字符串空格替换(统计空格数,从后往前插入移动次数少)

替换空格

http://www.nowcoder.com/questionTerminal/4060ac7e3e404ad1a894ef3e17650423

/*
不要忘记字符串后面'\0'结尾也应复制

*/
class Solution {
public:
    void replaceSpace(char *str,int length) {
        if(str ==NULL||length<=0)return;
        int k=0;
         for(int i=0;i < length;i++)
             if(str[i]==' ')k++;
        if(!k)return;
         int l=length+k*2;
         for(int i=length;i>=0;i--){
              if(str[i]==' '){ 
                  str[l--]='0';
                  str[l--]='2';
                  str[l--]='%';
                }
             else{
                 str[l--]=str[i];
             }
         }
    }
};
全部评论

相关推荐

年纪大的小汤姆:哥们你是不是真和这人有仇😨
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务