C 配列内の要素の存在を確認する方法
Java では、「equals」を使用して配列内で特定の要素を簡単に検索できます。方法。ただし、C では "null" の概念が異なるため、別のアプローチが必要になります。
C 解決策: std::find
C は std を提供します。 ::find アルゴリズム。指定されたターゲット値を要素の範囲で検索します。返されたイテレータは、存在する場合はターゲットを指し、存在しない場合は終了イテレータを指します。
コード例:
#include <iterator> #include <algorithm> int main() { Foo array[10]; // Initialize the array here Foo *foo = std::find(std::begin(array), std::end(array), someObject); // Check if the element was found if (foo != std::end(array)) { std::cout << "Found at position " << std::distance(array, foo) << std::endl; } else { std::cout << "Not found" << std::endl; } return 0; }
この実装は、指定された要素の存在を配列で調べ、それに応じて結果を出力します。
以上がC 配列内の要素を見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。