实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
void replace(char *str, int len)
{
char *result = (char *)malloc(len*3);
int i,n;
n=0;
for(i=0; i<len; i++){
if(str[i] == ' '){
result[n++]='%';
result[n++]='2';
result[n++]='0';
}else{
result[n++]=str[i];
}
}
result[n]='\0';
strcpy(str, result);
free(result);
result = NULL;
}
int main(int argc, char **argv)
{
char str[512*3]={0};
fgets(str, 500, stdin);
printf("str:%s\n", str);
//printf("strlen(str):%d\n", strlen(str));
replace(str, strlen(str)-1);
printf("str:%s\n", str);
return 0;
}