C 文字列内の部分文字列の検索
std::string 変数に格納された文字列が与えられた場合、多くの場合、次のいずれかを判断する必要があります。特定の部分文字列が含まれています。 C では、std::string::find 関数を使用してこのチェックを実行する簡単な方法が提供されています。
std::string::find の構文は次のとおりです。
std::string::size_type find(const std::string& str, int pos = 0) const;
ここで:
この関数は、指定された部分文字列が最初に出現するインデックスを表す std::string::size_type 値を返します。部分文字列が見つからない場合は、std::string::npos が返されます。
文字列に部分文字列が含まれているかどうかを確認するには、次のコードを使用できます。
if (s1.find(s2) != std::string::npos) { std::cout << "found!" << '\n'; }
ここで:
s2 が s1 で見つかった場合、std::string::npos チェックは失敗し、「found!」となります。メッセージが印刷されています。検索では大文字と小文字が区別されることに注意してください。つまり、s2 は s1 の文字と正確に一致する必要があります。
以上がC 文字列に部分文字列が含まれているかどうかを確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。