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

C 文字列に部分文字列が含まれているかどうかを確認するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-23 18:52:11610ブラウズ

How Can I Check If a C   String Contains a Substring?

C 文字列内の部分文字列の検索

std::string 変数に格納された文字列が与えられた場合、多くの場合、次のいずれかを判断する必要があります。特定の部分文字列が含まれています。 C では、std::string::find 関数を使用してこのチェックを実行する簡単な方法が提供されています。

std::string::find の構文は次のとおりです。

std::string::size_type find(const std::string& str, int pos = 0) const;

ここで:

  • str は検索する部分文字列です。
  • pos は検索を開始するオプションの開始位置 (デフォルトは 0)。

この関数は、指定された部分文字列が最初に出現するインデックスを表す std::string::size_type 値を返します。部分文字列が見つからない場合は、std::string::npos が返されます。

文字列に部分文字列が含まれているかどうかを確認するには、次のコードを使用できます。

if (s1.find(s2) != std::string::npos) {
    std::cout << "found!" << '\n';
}

ここで:

  • s1 は検索する文字列です。
  • s2 は検索する部分文字列ですfor.

s2 が s1 で見つかった場合、std::string::npos チェックは失敗し、「found!」となります。メッセージが印刷されています。検索では大文字と小文字が区別されることに注意してください。つまり、s2 は s1 の文字と正確に一致する必要があります。

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

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