题解 | #替换空格#
替换空格
https://www.nowcoder.com/practice/0e26e5551f2b489b9f58bc83aa4b6c68
/** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param s string字符串 * @return string字符串 */ #include <string.h> char* replaceSpace(char* s ) { // write code here int len =strlen(s); char arr[10000]=""; for(int i=0,j=0;i<len;){ if(s[i]!=' '){ arr[j]=s[i]; i++; j++; } else { arr[j]='%'; arr[j+1]='2'; arr[j+2]='0'; j=j+3; i++; } } return arr; }
利用一个辅助数组,遍历一遍原数组,非空格就复制入新数组,是空格就在新数组中填入'%20',再返回新数组即可

查看16道真题和解析