剑指offer面试题05:如何替换字符串中的空格?
- 内容介绍
- 文章标签
- 相关推荐
本文共计277个文字,预计阅读时间需要2分钟。
pythondef replace_spaces(s): return s.replace( , +)
示例input_str=We are happy.output_str=replace_spaces(input_str)print(output_str)
请实现一个函数,把字符串 s 中的每个空格替换成"%20"。
示例 1:
输入:s = "We are happy."
输出:"We%20are%20happy."
限制:
0 <= s 的长度 <= 10000
leetcode-cn.com/problems/ti-huan-kong-ge-lcof/
class Solution {
public:
string replaceSpace(string s) {
int n=s.size();
string res;
for (int i=0;i<n;i++)
{
//注意此时空格是字符' ',不是字符串“ ”
if(s[i]==' ')
res+="%20";
else
res+=s[i];
}
return res;
}
};
#include <iostream>
#include <sstream>
using namespace std;
int main()
{
string str;
string res;
//获取输入
getline(cin, str);
//将输入给流
stringstream ss(str);
int n = str.size();
for(int i=0;i<n;i++)
{
if (str[i] == ' ')res += "%20";
else res += str[i];
}
cout << res<< endl;
}
本文共计277个文字,预计阅读时间需要2分钟。
pythondef replace_spaces(s): return s.replace( , +)
示例input_str=We are happy.output_str=replace_spaces(input_str)print(output_str)
请实现一个函数,把字符串 s 中的每个空格替换成"%20"。
示例 1:
输入:s = "We are happy."
输出:"We%20are%20happy."
限制:
0 <= s 的长度 <= 10000
leetcode-cn.com/problems/ti-huan-kong-ge-lcof/
class Solution {
public:
string replaceSpace(string s) {
int n=s.size();
string res;
for (int i=0;i<n;i++)
{
//注意此时空格是字符' ',不是字符串“ ”
if(s[i]==' ')
res+="%20";
else
res+=s[i];
}
return res;
}
};
#include <iostream>
#include <sstream>
using namespace std;
int main()
{
string str;
string res;
//获取输入
getline(cin, str);
//将输入给流
stringstream ss(str);
int n = str.size();
for(int i=0;i<n;i++)
{
if (str[i] == ' ')res += "%20";
else res += str[i];
}
cout << res<< endl;
}

