题目描述
请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
解题思路
循环查找空格,将空格替换为%20
代码
- C++
class Solution{
public:
void replaceSpace(char *str,int length) {
string res;
for(int i=0;i<length;i++) {
if(str[i]==' ') {
res+="%20";
} else {
res+=str[i];
}
}
strcpy(str,res.c_str());
}
};
- Java
public class Solution {
public String replaceSpace(StringBuffer str) {
for(int i=0;i<str.length();i++) {
if(str.charAt(i)==' ') {
str.replace(i,i+1,"%20");
}
}
return str.toString();
}
}
本文介绍了一种将字符串中空格替换为%20的算法实现,提供了C++和Java两种语言的代码示例,适用于URL编码等场景。

811

被折叠的 条评论
为什么被折叠?



