请实现一个函数,把字符串 s 中的每个空格替换成"%20"。 示例 1:
输入:s = “We are happy.” 输出:“We%20are%20happy.”
char* replaceSpace(char* s){
int count = 0;
int num_blank = 0;
while(s[count]!='\0')
{
if(s[count]==' ')
{
num_blank++;
}
count++;
}
if(count==0)
return s;
num_blank=num_blank*2+count+1;
char * res = (char *)malloc(num_blank*sizeof(char));
num_blank--;
while(count>=0)
{
if(s[count]==' ')
{
res[num_blank--]='0';
res[num_blank--]='2';
res[num_blank--]='%';
}
else
{
res[num_blank--]=s[count];
}
count--;
}
return res;
}