替换空格
请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
class Solution { public: void replaceSpace(char *str,int length) { int blankNum = 0; for(int i = 0; i <= length; i++){ if(str[i] == ' ') blankNum++; } char *p = str + length; char *q = p + blankNum*2; for(int i = 0; i <= length; i++){ if(*p == ' '){ *q = '0'; q--; *q = '2'; q--; *q = '%'; q--; } else{ *q = *p; q--; } p--; } } };