题目描述
请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
记忆:找到空格数量,找到copy后最后一个字符的位置,然后使用一个for循环,中间ij变量,分为有空格和无空格的拷贝。记住需要对str变量进行copy一份,在统计空格。
class Solution { public: void replaceSpace(char *str,int length) { if(str == nullptr || length < 0){ return; } int oldLen = strlen(str),newLen = 0; int spaceNum = 0; char* idx = str; while(*idx != '