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

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

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-14 17:15:14169ブラウズ

How to Replace Substrings in C  ?

C で部分文字列を別の部分文字列に置き換える

C では、さまざまな関数を使用して部分文字列を別の部分文字列に置き換えることができます。これらのオプションのいくつかを見てみましょう:

std::regex_replace (C 11 以降)

この関数は引数として正規表現を受け取り、検索と置換を実行します。入力文字列に対する操作。次に例を示します。

#include <string>
#include <regex>

std::string test = "abc def abc def";
test = std::regex_replace(test, std::regex("def"), "klm"); // replace 'def' -> 'klm'
// test = "abc klm abc klm"

std::string::replace (C 11 以降)

std::string クラスのこのメンバー関数を使用すると、部分文字列を新しい値に置き換えます。 2 つの引数を取ります: 置換される部分文字列と新しい値です。

std::string test = "abc def abc def";
test.replace(test.find("abc"), 3, "hij"); // replace "abc" with "hij"
test.replace(test.find("def"), 3, "klm"); // replace "def" with "klm"
// test = "hij klm hij klm"

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

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