用另一个子串 C 替换子串

新手上路,请多包涵

如何用 C++ 中的另一个子字符串替换字符串中的子字符串,我可以使用哪些函数?

 eg: string test = "abc def abc def";
test.replace("abc", "hij").replace("def", "klm"); //replace occurrence of abc and def with other substring

原文由 Steveng 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 698
1 个回答

我认为这是 最短 的解决方案。它将所有 def 替换为 abc

  string test = "abc def abc def";
 regex p("def");
 cout<<regex_replace(test, p, "abc")<<endl;

原文由 Tofazzal haque 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题