面试题05
示例 1:
输入:s = "We are happy."
输出:"We%20are%20happy."限制:
Solutions
char* replaceSpace(char* s){
int len = 0;
const char * r = s;
while (*r)
len += (*r++ == ' ' ? 3 : 1);
char * w = (char *) malloc((len + 1) * sizeof(char));
char * res = w;
while (*s) {
if (*s++ != ' ')
*w++ = *(s - 1);
else {
*w++ = '%';
*w++ = '2';
*w++ = '0';
}
}
*w = '\0';
return res;
}Last updated