取代標準字串中的所有子字串
在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 接受三個參數:
操作後,目標將包含修改後的字串,其中所有出現的「foo」都替換為「酒吧」。
以上是如何在 C 中替換標準字串中的所有子字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!