33 lines
523 B
C
33 lines
523 B
C
#include "stdio.h"
|
|||
|
|
|
||
|
|
char *replace_blank(char *source){
|
||
|
|
int count = 0;
|
||
|
|
char *tail = source;
|
||
|
|
if (source == NULL) return NULL;
|
||
|
|
while(*tail != '\0'){
|
||
|
|
if (*tail == ' ') count++;
|
||
|
|
tail++;
|
||
|
|
}
|
||
|
|
|
||
|
|
while(count){
|
||
|
|
if(*tail != ' '){
|
||
|
|
*(tail+2*count) = *tail;
|
||
|
|
}else{
|
||
|
|
*(tail+2*count) = '0';
|
||
|
|
*(tail+2*count-1) = '2';
|
||
|
|
*(tail+2*count-2) = '%';
|
||
|
|
count--;
|
||
|
|
}
|
||
|
|
tail--;
|
||
|
|
}
|
||
|
|
|
||
|
|
return source;
|
||
|
|
}
|
||
|
|
|
||
|
|
int main(int argc, char const *argv[])
|
||
|
|
{
|
||
|
|
char str[100]="we are happy";
|
||
|
|
printf("ret=%s\n",replace_blank(str));
|
||
|
|
return 0;
|
||
|
|
}
|