请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
class Solution {
public:
string replaceSpace(string str) {
string temp="";
int i=0;
for( ; i<str.length(); i++){
if(str[i]==' '){
temp.push_back('%');
temp.push_back('2');
temp.push_back('0');
}
else{
temp.push_back(str[i]);
}
}
return temp;
}
};
//替换空格
//VC++6.0不支持push_back(),可以用其他编译器,此处改用+=
#include <iostream>
#include <string>
using namespace std;
class Solution {
public:
string replaceSpace(string str) {
string temp="";
int i=0;
for( ; i<str.length(); i++){
if(str[i]==' '){
//temp.push_back('%');
//temp.push_back('2');
//temp.push_back('0');
temp += '%';
temp += '2';
temp += '0';
}
else{
//temp.push_back(str[i]);
temp += str[i];
}
}
return temp;
}
};
int main(){
string str="We Are Happy";
string str1;
Solution solution;
str1=solution.replaceSpace(str);
for(int i=0; i<str1.length(); i++)
cout<<str1[i];
cout<<endl;
return 0;
}