设计一种方法,将一个字符串中的所有空格替换成 %20
。你可以假设该字符串有足够的空间来加入新的字符,且你得到的是“真实的”字符长度。
你的程序还需要返回被替换后的字符串的长度。
注意事项:如果使用
Java
或Python
, 程序中请用字符数组表示字符串。
对于字符串 "Hello World"
, 长度为 11
替换空格之后,参数中的字符串需要变为 "Hello%20World"
,并且把新长度 17
作为结果返回。
%20
时,造成覆盖而导致数据丢失.3
个位置 替换成 %20
+2
public int replaceBlank(char[] string, int length) {
for (int i = 0; i < length; i++) {
if (string[i] == ' ') {
for (int j = length + 2; j != i + 2; j--) {
string[j] = string[j - 2];
}
string[i + 2] = '0';
string[i + 1] = '2';
string[i] = '%';
length += 2;
}
}
return length;
}