題目:
請實現(xiàn)一個函數(shù),把字符中的每個空格替換成“%20”。例如輸入
“we are happy”則輸出 “we%20are%20happy."。
解題思路:
-
-
| w |
e |
% |
2 |
0 |
a |
r |
e |
% |
2 |
0 |
h |
a |
p |
p |
y |
/* length 為string數(shù)組的容量*/
void replaceSpace(char string[] length ){
if(string==NULL|| length <=0)
return;
int originalLength = 0;//統(tǒng)計字符串個數(shù);
int numberBlank = 0; //統(tǒng)計空格數(shù);
int i =0;
while(str[i] != '\0'){
if(str[i] == ' '){
++numberBlank;
}
++originalLength;
++i;
}
int newLength = originalLength + numberBlank * 2;
int indexOfOriginal = originalLength;
int indexOfNew = newLength;
if(newLength>length)
return;
where(indexOfOriginal >= 0 && indexOfNew >indexOfOriginal){
if(string[indexOfOriginal] == ' '){
string[New--] = '0';
string[New--] = '2';
string[New--] = '%';
}else{
string[New--] = string[indexOfOriginal];
}
--indexOfOriginal;
}
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。