Heim > Backend-Entwicklung > C++ > Hauptteil

Wie finde ich ein Element in einem Array in C?

Patricia Arquette
Freigeben: 2024-11-11 03:14:03
Original
132 Leute haben es durchsucht

How to Find an Element in an Array in C  ?

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;
}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage