C/C++笔试题3:替换空格

题目描述

请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
*思路:
从前向后遍历,依次查找元素判断是否为空格,并且计数。
然后采取从后向前插入。

从前向后遍历可以判断空格数为2,即count = 2
简单的画图即可得出 7~11个字母向后移4位,也就是2count 。原空格处移动2(count-1)
5-7个字母向后移两位。

C/C++笔试题3:替换空格