题目描述将空格替换成%20
我们思路也很简单,就是简单的字符串分割方法,先记录出来字符串中空格的个数,然后我们重新设置空间大小进行预留,然后进行分割插入。
来看代码:
string StrReplace(const string& str)
{
int count = 0;
for (size_t i = 0; i < str.size(); ++i)
{
if (str[i] == ' ')
{
count++;
}
}
string str1;
str1.reserve(str.size() + count * 2);
for (size_t i = 0; i < str.size(); ++i)
{
if (str[i] == ' ')
str1.append("%20");
else
{
str1 = str1 + str[i];
}
}
return str1;
}