请实现一个函数,将一个字符串中的每个空格替换成“%20”。

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

比较普通的想法,直接贴代码了(C++):

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

牛客网测试通过

//文章为笔者原创,记录自己的学习历程,转载请注明出处

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章