因为 C++ 中的 string 本质上是一个静态数组,所以不能直接将长度 1 的空格直接替换为长度 3 的指定字符串
也就是说要准备一个新的字符串才行
string replaceSpace(string s) {
string newStr;
for (char ch : s) {
// newStr+="%20"也行
if (ch == ' ') newStr.append("%20");
else newStr.push_back(ch);
}
return newStr;
}
标签:ch,20,string,Offer,替换,空格,newStr
From: https://www.cnblogs.com/yaocy/p/17092222.html