C++/题解:
先转为string,然后处理完成后再转为char *。但不是以返回值的形式,还要利用好原来的空间,用strcpy实现之。
C++/代码:
class Solution { public: void replaceSpace(char *str,int length) { string res,s = str; for (char x : s) { if (x == ' ') res += "%20"; else res += x; } strcpy(str,res.c_str()); } };