3、编写一个方法,将字符串中的空格全部替换为“%20”。假定该字符串有足够的空间存放新增的字符,并且知道字符串的真实长度(小于等于1000),同时保证字符串由大小写的英文字母组成。public String replaceSpace(String iniString, int length) 答案:
时间: 2024-02-28 12:57:09 浏览: 28
可以使用StringBuilder来处理字符串,从头到尾扫描字符串,当扫描到空格时,在StringBuilder中添加"%20",否则添加原来的字符。最后将StringBuilder转换为String即可。代码如下:
```java
public String replaceSpace(String iniString, int length) {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < length; i++) {
if (iniString.charAt(i) == ' ') {
sb.append("%20");
} else {
sb.append(iniString.charAt(i));
}
}
return sb.toString();
}
```
相关问题
C语言:将字符串中的空格替换成 %020 (假定原字符数组能够存放替换后的字符串)。函数只传递一个参数
可以使用以下C语言函数来将字符串中的空格替换成 %020:
```c
void replace_space(char *str)
{
int len = strlen(str);
int space_count = 0;
// 计算字符串中空格的数量
for (int i = 0; i < len; i++) {
if (str[i] == ' ') {
space_count++;
}
}
// 计算替换后的字符串长度
int new_len = len + space_count * 19;
// 从后往前遍历字符串,进行替换操作
for (int i = len - 1; i >= 0; i--) {
if (str[i] == ' ') {
// 如果是空格,则替换为 %020
str[new_len - 1] = '0';
str[new_len - 2] = '2';
str[new_len - 3] = '%';
new_len -= 3;
} else {
// 如果不是空格,则直接复制
str[new_len - 1] = str[i];
new_len--;
}
}
}
```
这个函数会先计算字符串中空格的数量,然后计算替换后的字符串长度,并从后往前遍历字符串进行替换操作。最终将替换结果存放在原字符数组中。
在Java中,编写一个方法,将字符串中的空格全部替换为“%20”。假定该字符串有足够的空间存放新增的字符,并且知道字符串的真实长度(小于等于1000),同时保证字符串由大小写的英文字母组成。
可以使用双指针法,从字符串的尾部开始遍历,遇到空格就将其替换为 `%20`,最终得到替换后的字符串。具体实现如下:
```java
public static void replaceSpaces(char[] str, int length) {
int spaceCount = 0, newLength, i;
for (i = 0; i < length; i++) {
if (str[i] == ' ') {
spaceCount++;
}
}
newLength = length + spaceCount * 2;
str[newLength] = '\0'; // 在字符串末尾添加空字符
for (i = length - 1; i >= 0; i--) {
if (str[i] == ' ') {
str[--newLength] = '0';
str[--newLength] = '2';
str[--newLength] = '%';
} else {
str[--newLength] = str[i];
}
}
}
```
可以先遍历字符串,计算字符串中空格的个数,然后根据空格的个数计算出替换后的字符串长度。然后从字符串的尾部开始遍历,如果遇到空格就将其替换为 `%20`,否则将字符复制到新位置。最后在字符串的末尾添加一个空字符,表示字符串的结束位置。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)