ホームページ  >  記事  >  バックエンド開発  >  C で標準文字列のすべての部分文字列を置換するにはどうすればよいですか?

C で標準文字列のすべての部分文字列を置換するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-18 18:45:02745ブラウズ

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");

この例では、ターゲットは入力文字列です。 boost::replace_all は 3 つの引数を取ります:

  • target: 入力文字列。
  • old_value: 置換される部分文字列。
  • new_value: 置換文字列。

操作後、ターゲットには、すべての「foo」が「bar」に置き換えられた変更された文字列が含まれます。

以上がC で標準文字列のすべての部分文字列を置換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。