替换空格
题目:请实现一个函数,把字符串中的每个空格替换成”%20”。例如输入“We are happy.”,则输出“We%20are%20happy.”。
思路: 首先准备两个指针:p1和p2。p1指向原始字符串的末尾,p2指向替换之后的字符串的末尾。接下来我们向前移动p1,逐个把它指向的字符串复制到p2指向的位置,知道遇到第一个空格为止。此时p1向前移动一格,在p2之前插入字符串”%20”,同时p2向前移动三格。
| I | a | |||
|---|---|---|---|---|
| p1(indexofOriginal) | p2(indexofNew) | |||
| I | a | |||
| p1 | p2 | |||
| I | % | 2 | 0 | a |
| p1,p2 |
|
|
|
|
|
|