- 计算空格的数量
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;
}
}