//请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
//注意输入string a时,若使用语句:cin>>a,则只能输入单个单词,到空格处不在读入。若要读入句子请使用:
getline()函数读取一行。getline(cin,a).
#include<iostream>
#include<string>
using namespace std;
void replace(string a,char *b){
int j=0;
for(int i=0;i<a.size();i++){
if(a[i]!=' ')
b[j++]=a[i];
else {
b[j++]='%';
b[j++]='2';
b[j++]='0';
}
}
b[j]='\0';
}
int main(){
string a;
char b[1000];
getline(cin,a);
cout<<a.length()<<endl;
replace(a,b);
printf("%s",b);
return 0;
}