题解 | #替换空格#
替换空格
https://www.nowcoder.com/practice/0e26e5551f2b489b9f58bc83aa4b6c68
char* replaceSpace(char* s ) { //判空--保证代码的健壮性 if(s==NULL) return NULL; int count=0; int i=0; int j=0; //计算s的长度 int len=strlen(s); //计算替换后的长度 while(s[i]!='\0') { count++; if(s[i]==' ') { count+=2; } i++; } //设立新的char Last并给它赋予一定的长度 char *Last=(char*)malloc(sizeof(char)*count); //memset函数作用是Last首地址后count个字节赋予值0 memset(Last,0,count); //开始替换 for(int i=0;i<len;i++) { if(s[i]==' ') { Last[j]='%'; Last[j+1]='2'; Last[j+2]='0'; j=j+3; }else { Last[j++]=s[i]; } } return Last; }