0
点赞
收藏
分享

微信扫一扫

LeetCode刷题(159)~替换空格【 replace() 】


题目描述

请实现一个函数,把字符串 s 中的每个空格替换成"%20"。

示例 1:

输入:s = "We are happy."
输出:"We%20are%20happy."

限制:

  • 0 <= s 的长度 <= 10000

解答 By 海轰

提交代码

string replaceSpace(string s) {
string ans;
for(char i:s)
{
if(i==' ')
ans+="%20";
else
ans+=i;
}
return ans;
}

运行结果

LeetCode刷题(159)~替换空格【 replace() 】_提交代码


提交代码

string replaceSpace(string s) {
int length = s.length();
while (length >= 0)
{
if (s[length] == ' ')
{
s.replace(length, 1, "%20");
}
length--;
}
return s;
}

运行结果

LeetCode刷题(159)~替换空格【 replace() 】_空格替换_02


提交代码

string replaceSpace(string s) {
int n=0;
while(n<s.size())
{
if(s[n]==' ')
s.replace(n,1,"%20");
++n;
}
return s;
}

运行结果

LeetCode刷题(159)~替换空格【 replace() 】_字符串_03

题目来源


举报

相关推荐

0 条评论