题目描述:
请实现一个函数,把字符串 s 中的每个空格替换成"%20"。
示例 1:
输入:s = “We are happy.”
输出:“We%20are%20happy.”
限制:
0 <= s 的长度 <= 10000
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/ti-huan-kong-ge-lcof
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
解答:
char* replaceSpace(char* s){
int i = 0;
int j = 0;
int len = strlen(s);
char *p = (char*)malloc(sizeof(char) * 3 * 10000);
for(i = 0; i <len; i++){
if(' ' == s[i]){
p[j++] = '%';
p[j++] = '2';
p[j++] = '0';
}
else{
p[j] = s[i];
j++;
}
}
p[j] = '\0';
return p;
}
运行结果: