標準文字列内のすべての部分文字列を置換
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");
この例では、ターゲットは入力文字列です。 boost::replace_all は 3 つの引数を取ります:
操作後、ターゲットには、すべての「foo」が「bar」に置き換えられた変更された文字列が含まれます。
以上がC で標準文字列のすべての部分文字列を置換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。