题目描述
请实现一个函数,把字符串 s 中的每个空格替换成"%20"。
示例1:
输入:s = "We are happy."
输出:"We%20are%20happy."
限制:
0 <= s 的长度 <= 10000
题解:
char* replaceSpace(char* s){
char *string=(char *)malloc(10001);
int time=0;
for(int i=0;s[i]!='\0';i++)
{
if(s[i]!=' ')
{
*string=s[i];
}
else
{
*string='%';
string++;
time++;
*string='2';
string++;
time++;
*string='0';
}
string++;
time++;
}
*string='\0';
string-=time;
return string;
}
//利用指针代替字符串函数,操作单个字符