首頁  >  文章  >  後端開發  >  如何在 C 中替換標準字串中的所有子字串?

如何在 C 中替換標準字串中的所有子字串?

Patricia Arquette
Patricia Arquette原創
2024-11-18 18:45:02742瀏覽

How to Replace All Substrings in Standard Strings in C  ?

取代標準字串中的所有子字串

在C 中,標準字串類別並沒有提供內建的方法來搜尋和替換子字串。對於這個任務,我們可以使用Boost函式庫。

解決方案:使用Boost的replace_all

Boost演算法庫提供了一個名為boost::replace_all的函數可以使用用於搜尋和替換操作。使用方法如下:

#include <boost/algorithm/string.hpp>

std::string target("Would you like a foo of chocolate. Two foos of chocolate?");
boost::replace_all(target, "foo", "bar");

在此範例中,target 是輸入字串。 boost::replace_all 接受三個參數:

  • target:輸入字串。
  • old_value:要替換的子字串。
  • new_value:替換字串。

操作後,目標將包含修改後的字串,其中所有出現的「foo」都替換為「酒吧」。

以上是如何在 C 中替換標準字串中的所有子字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn