文字列内の部分文字列を C で置き換える
C を使用する開発者として、文字列内の特定の部分文字列を C で置き換える必要がある場合があります。代替の値。 C 標準ライブラリを活用すると、この部分文字列置換タスクを容易にするいくつかの関数を利用できます。
replace() 関数
C で導入された replace() 関数11 を使用すると、文字列オブジェクト内の部分文字列の置換を実行できます。 3 つの引数を取ります:
使用例を示します:
string test = "abc def abc def"; test.replace(test.find("abc"), 3, "hij"); // Replace the first occurrence of "abc" with "hij" // test now becomes "hij def abc def"
std::regex_replace() 関数
std::regex_replace C 11 で導入された () 関数は、部分文字列置換の代替アプローチです。正規表現を使用して部分文字列を検索および置換できます。以下に例を示します。
#include <regex> string test = "abc def abc def"; test = std::regex_replace(test, std::regex("def"), "klm"); // Replace "def" with "klm" // test now becomes "abc klm abc klm"
この例では、正規表現 std::regex("def") は、部分文字列 "def" の出現箇所をすべて置換することを指定しています。
replace() 関数または std::regex_replace() 関数を利用すると、C コードで部分文字列置換操作を効率的に実行できます。
以上がC 文字列内の部分文字列を効率的に置換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。