通过判断是否为一个单词替换后创建新数组并输出
#include <iostream>
using namespace std;
int main()
{
string s, ow, nw, ns;
getline(cin, s);
cin >> ow >> nw;
for (int i = 0; i < s.size(); i++) {
if (s.substr(i, ow.size()) == ow && (s[i + ow.size()] == ' ' || s[i + ow.size()] == '\0') && (s[i - 1] == ' ' || s[i - 1] == '\0')) {
ns += nw;
i += ow.size() - 1;
}
else ns += s[i];
}
cout << ns << endl;
return 0;
}