void 字符串含空格插入多个位置()
{//缘由https://bbs.csdn.net/topics/603600533
string a = "", c = "", s = "", as = "";
int al = 0, cl = 0, sl = 0;
cin >> noskipws;
getline(cin, a); getline(cin, c); getline(cin, s);
cl = c.size();
while ((al = a.find(c)) != -1)
as += a.substr(0, cl + ((sl = a.find(" ") == al + cl) ? 1 : al))
.insert(al + cl, s), a = a.substr(cl + (sl ? 1 : al));
cout << as + a << endl;
}