C での配列内の要素の検索
配列内の特定の要素の存在を確認することは、一般的なプログラミング タスクです。 Java では、これは、equals() メソッドと null チェックを使用して実現できます。ただし、C には、オブジェクトの null チェックに直接相当するものはありません。
これを解決するために、C では、指定された値の要素の範囲を検索する std::find アルゴリズムを採用します。この関数を利用すると、以下に示すように、要素が配列内に存在するかどうかを確認できます。
Foo array[10]; ... // Initialize the array Foo* foo = std::find(std::begin(array), std::end(array), someObject); if (foo != std::end(array)) { // Element found cerr << "Found at position " << std::distance(array, foo) << endl; } else { // Element not found cerr << "Not found" << endl; }
std::find アルゴリズムは、指定された要素内で最初に出現する指定された要素を指す反復子を返します。範囲。要素が見つからない場合は、範囲の終わりを指す反復子を返します。返されたイテレータを配列の末尾と比較することで、要素が見つかったかどうかを判断できます。
以上がC で配列内の要素を見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。