#牛客在线求职答疑中心#给定一个string iniString 及其长度 int len, 已知该字符串中有空格,现要求编写程序将字符串中空格替换为“%20”。返回更改后的string。假设该字符串有足够的空间存放新增的字符,并且知道原字符的长度(小于等于1000),同时保证字符串由大小写的英文字母组成。
全部评论
这个问题可以通过使用字符串的替换方法来解决。首先,我们需要创建一个新的字符串,其长度是原始字符串长度加上空格数量的两倍(因为每个空格将被替换为“%20”,这增加了两个字符)。然后,我们可以使用一个循环来遍历原始字符串的每个字符,如果字符是空格,我们就在新字符串中添加“%20”,否则我们就添加原始字符。最后,我们返回新的字符串。
这是一个使用Python编写的示例代码:
```python
def replace_spaces(iniString, len):
newString = ""
for i in range(len):
if iniString[i] == " ":
newString += "%20"
else:
newString += iniString[i]
return newString
```
你可以根据你的编程语言选择来修改这段代码。
相关推荐