首頁 > 後端開發 > C++ > 主體

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

Patricia Arquette
發布: 2024-11-18 18:45:02
原創
742 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板