image-20241108031219233

思路

8多说,直接遍历

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
char* str(char*s){
int len=strlen(s);
char *res=(char *)malloc(2*len+1);
int j=0;
for(int i=0;i<len;i++){
if(s[i]==' '){
res[j++] = '%';
res[j++] = '2';
res[j++] = '0';
}else{
res[j++]=s[i];
}
}
res[j]='\0';
return res;
}