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 サイトの他の関連記事を参照してください。