Url 将字符串里的空格替换成%20
URL化。编写一种方法,将字符串中的空格全部替换为%20。假定该字符串尾部有足够的空间存放新增字符,并且知道字符串的“真实”长度。(注:用Java实现的话,请使用字符数组实现,以便直接在数组上操作。)
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/string-to-url-lcci
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
解题思路:
一、空格键ASCLL码=32,所以一开始想的是直接判断S[i]==32
然后strcpy(S[i],"%20");
但是报错了
看了题解:需要定义一个新数组,在搜索到空格之后
往新数据里加入“%20”,如果不是空格,就把S[i]的值加到新数组中
class Solution {
public:
string replaceSpaces(string S, int length) {
if(length==0)
{
return S;
}
//定义一个新字符串
string mystr="";
for(int i=0;i<length;i++)
{
if(S[i]==' ')//==32 也可以
{
mystr +="%20";
}
else
{
mystr +=S[i];
}
}
return mystr;
}
};
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· 地球OL攻略 —— 某应届生求职总结