• 计算空格的数量
        for (int i = 0; i < oldSize; i++) {
            if (s[i] == ' ') {
                count++;
            }
        }
  • 按照空格增加字符串长度
        int newSize = oldSize + 2 * count;
        s.resize(newSize);

-从后往前对字符串进行搬移替换

        for (int i = newSize - 1, j = oldSize - 1; j >= 0; j--, i--) {
            if (s[j] != ' ') {
                s[i] = s[j];
            }
            else {
                s[i] = '0';
                s[i-1] = '2';
                s[i-2] = '%';
                i -= 2;
            }
        }