问题:请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy 用C/C++编写的程序实现 class Solution { public: void replaceSpace(char *str,int length) { if (str==NULL||length<0)
题目:请实现一个函数,把字符串中的每个空格都替换成"%20"。例如输入"We are happy."则输出"We%20are%20happy." 这道题一看到就能想到直接从前到后遍历字符串,当遇到空格时候先将空格后面的字符串中每个字符向后移动两个位置,然后再把空格及空格之后的两个字符替换为"%20" 剑指Offer书上这样说到:假设字符串长度为n,每遇到一个空格,需要移动