Ein Element in einem Array in C finden
Die Prüfung auf das Vorhandensein eines bestimmten Elements in einem Array ist eine häufige Programmieraufgabe. In Java kann dies mit der Methode equal() und Nullprüfungen erreicht werden. Allerdings gibt es in C kein direktes Äquivalent zur Nullprüfung für Objekte.
Um dieses Problem zu lösen, verwendet C den std::find-Algorithmus, der einen Bereich von Elementen nach einem bestimmten Wert durchsucht. Mithilfe dieser Funktion können Sie überprüfen, ob ein Element in einem Array vorhanden ist, wie unten dargestellt:
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; }
Der std::find-Algorithmus gibt einen Iterator zurück, der auf das erste Vorkommen des angegebenen Elements innerhalb des angegebenen Elements zeigt Reichweite. Wenn das Element nicht gefunden wird, wird ein Iterator zurückgegeben, der auf das Ende des Bereichs zeigt. Durch den Vergleich des zurückgegebenen Iterators mit dem Ende des Arrays können Sie feststellen, ob das Element gefunden wurde oder nicht.
Das obige ist der detaillierte Inhalt vonWie finde ich ein Element in einem Array in C?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!