ホームページ >バックエンド開発 >C++ >C で部分文字列の存在を効率的に確認するにはどうすればよいですか?

C で部分文字列の存在を効率的に確認するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-28 03:41:12894ブラウズ

How Can I Efficiently Check for Substring Existence in C  ?

C での部分文字列の存在の検証

指定された文字列が別の文字列内に存在するかどうかを検証するタスクは、プログラミングで頻繁に発生します。 C は、この要件に対する簡単な解決策を提供します。

部分文字列検出のための C 関数

文字列に部分文字列が含まれているかどうかを確認するために、C は std:: を提供します。 string::find 関数。引数として部分文字列を受け入れ、位置インジケーターを返します。

コードの実装

以下のコード スニペットは、std::string の使用法を示しています。 :find:

std::string s1 = "Hello, world!";
std::string s2 = "world";

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

この例では、 s2s1 の部分文字列であり、「見つかりました!」というメッセージです。 std::string::findstd::string::npos 以外の値を返すため、部分文字列が存在しないことを示します。

注: 考慮事項

関数は両方を前提としていることに留意してください。 s1s2std::string 型です。さらに、この関数は、s2 が、文字の変化や追加のスペースなしで、s1 内でそのまま表示されるかどうかを判断します。

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

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