請實現一個函數,將一個字符串中的每個空格替換成“%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--;
        }
	}
};

牛客網測試通過

//文章爲筆者原創,記錄自己的學習歷程,轉載請註明出處

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