题解 | #替换空格#
替换空格
https://www.nowcoder.com/practice/0e26e5551f2b489b9f58bc83aa4b6c68
/** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param s string字符串 * @return string字符串 */ char* replaceSpace(char* s ) { // write code here int cnt; int length = strlen(s); for(int i=0;i<=length-1;i++){ //检测空格有多少个 if(s[i]==' '){ cnt++; } } char*ret = NULL; ret=(char*)malloc(sizeof(int)*(length+cnt*2)); //扩容 for(int j =0,i=0;i<=length-1;i++,j++){ if(s[i]!=' ') ret[j]=s[i]; else if(s[i]==' '){ ret[j]='%'; ret[j+1]='2'; ret[j+2]='0'; j=j+2; //j与i要同步,同步数据的位置 } } return ret; }