Auffinden Werte in C ++ mit dem Algorithmus finden

Die Standardbibliothek in C ++ enthält eine Reihe von Funktionen etwas, das man in einem Container benötigen. Auffinden, was Sie so effizient wie möglich benötigen immer eine gute Idee ist. Im Gegensatz zu Ihrem Kleiderschrank, möchten Sie Ihre Anwendungen gut organisiert und einfach zu verwalten! Die vier gemeinsamen finden() Algorithmen

  • finden()

  • find_end ()

  • find_first_of ()

  • find_if ()

Der Algorithmus, den Sie verwenden, hängt davon ab, was Sie finden wollen und wo Sie erwarten, dass es zu finden. Sie werden wahrscheinlich die Ebene verwenden finden() Algorithmus am häufigsten. Das Findstring Beispiel zeigt, wie eine bestimmte lokalisieren Schnur innerhalb Vektor - Sie können den gleichen Ansatz verwenden, um etwas in jedem Behältertyp zu suchen:

#einschließen #einschließen #einschließen using namespace std-int main () {Vektor Words-Words.push_back("Blue")-Words.push_back("Green")-Words.push_back("Teal")-Words.push_back("Brick")-Words.push_back("Purple")-Words.push_back("Brown")-Words.push_back("LightGray")-vector:: Iterator Ergebnis = finden (Words.begin (), Words.end () "Lightgray") - if (! Ergebnis = Words.end ()) cout lt; lt; *Ergebnis lt; lt; Endl-elsecout lt; lt; "Wert wurde nicht gefunden!" lt; lt; Endl-Ergebnis = finden (Words.begin (), Words.end (), "Black") - if (! Ergebnis = Words.end ()) cout lt; lt; *Ergebnis lt; lt; Endl-elsecout lt; lt; "Wert wurde nicht gefunden!" lt; lt; endl-}

Das Beispiel beginnt mit Vektor Farbzeichenketten enthalten. In beiden Fällen versucht der Code, um eine bestimmte Farbe zu lokalisieren innerhalb Vektor. Das erste Mal, wenn der Code erfolgreich ist, weil Hellgrau ist eine der aufgeführten Farben in Vektor. Jedoch wird der zweite Versuch vereitelt, weil Schwarz in nicht eine der Farben Vektor. Hier ist die Ausgabe aus diesem Beispiel:

LightGrayValue wurde nicht gefunden!

Niemals davon ausgehen, dass der Code einen bestimmten Wert zu finden. Nehmen Sie immer an, dass jemand einen Wert zu schaffen, wird das nicht und dann existiert stellen Sie sicher, ein Mittel zur den nicht vorhandenen Wert Handhabung. In diesem Beispiel sehen Sie einfach eine Nachricht mit dem Wert besagt, wurde nicht gefunden. Doch in der realen Welt Code, oft müssen Sie auf Situationen reagieren, wenn der Wert nicht gefunden

  • Einen Fehlerzustand anzuzeigen

  • Addieren des Werts zu dem Behälter

  • Setzt man einen Standardwert

  • Definieren einer alternativen Aktion basierend auf ungültige Eingabe

Das finden() Algorithmus ist sehr flexibel. Sie können es für externe und interne Anforderungen verwenden. Auch wenn das Beispiel zeigt, wie Sie Informationen in einem internen lokalisieren Vektor, verwenden Sie können auch finden() für den externen Behälter, wie Plattenlaufwerke. Haben Sie etwas Spaß mit diesem - Experiment mit allen Containern Sie stoßen.

Menü