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

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

Barbara Streisand
Barbara Streisandオリジナル
2024-11-24 08:29:09607ブラウズ

How Can I Check if a String Contains a Substring in C  ?

C の文字列内の部分文字列の存在を確認する

C では、プログラマが遭遇する一般的なタスクは、文字列に別の文字列が含まれているかどうかを確認することです。弦。これを実現するには、いくつかの方法が利用可能です。

効率的な方法の 1 つは、std::string::find 関数を利用することです。この関数は、文字列内で指定された部分文字列が最初に出現する位置を返します。部分文字列が存在しない場合は、部分文字列が存在しないことを示す特別な値である std::string::npos が返されます。

文字列に部分文字列が含まれているかどうかを確認するには、次の手順を実行できます。

  1. 2 つの文字列変数 s1 と s2 を宣言します。
  2. 検索する文字列を代入します。 s1 と s2 までの検索する部分文字列。
  3. find 関数を使用して、s1 内の s2 の位置を決定します。
  4. 返された位置を std::string::npos と比較します。位置が std::string::npos ではない場合は、部分文字列が見つかったことを意味します。

例を次に示します。

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

このコードでは、s2 がs1 の部分文字列、「見つかりました!」が印刷されます。 s1 と s2 は両方とも std::string 型である必要があることに注意してください。

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

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