在 C 中, std::string 不提供搜尋和取代子字串的本機支援。為了滿足這項需求,有許多方法,包括:
使用標準C :
可以利用內建的std::find 和std::replace 函數用於基本操作。然而,這種方法很麻煩,而且功能有限。
使用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");
以上是如何有效地尋找和替換 C 中標準字串中的子字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!