//// ex9_44.cpp// Exercise 9.44//// Created by XDXX on 4/17/15.//// @Brief Rewrite the previous function using an index and replace.// @See 9.43//// Refactored by Yue Wang Oct, 2015//#include <iostream>#include <string>using std::cout;using std::endl;using std::string;auto replace_with(string &s, string const& oldVal, string const& newVal){for (size_t pos = 0; pos <= s.size() - oldVal.size();)if (s[pos] == oldVal[0] && s.substr(pos, oldVal.size()) == oldVal)s.replace(pos, oldVal.size(), newVal),pos += newVal.size();else++pos;}int main(){string str{ "To drive straight thru is a foolish, tho courageous act." };replace_with(str, "tho", "though");replace_with(str, "thru", "through");cout << str << endl;return 0;}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。