STD Finden Sie C ++

STD Finden Sie C ++
Die C ++-Programmiersprache ist eine hochrangige Sprache, die sehr bequem ist und eine große Auswahl an integrierten Funktionen bietet. Diese integrierten Funktionen überwinden die Notwendigkeit, lange Codes zu schreiben, um eine kleine Aufgabe auszuführen. Sie müssen nur eine integrierte Funktion verwenden, um eine bestimmte Aufgabe mit nur einer Anweisung auszuführen. In diesem Artikel werden wir die diskutieren finden() Integrierte Funktion von C ++ und lernen Sie, sie mit Hilfe von Beispielen in unseren Programmen zu verwenden.

STD Finden Sie C ++ - Funktion

Der finden() Die Funktion wird in der C ++ - Standardbibliotheksalgorithmus "angegeben. Es wird verwendet, um einen bestimmten Wert in den Daten zu lokalisieren. Der finden() Funktion führt die Funktion der Suche aus: sucht nach bestimmten Daten und gibt sie zurück, wenn gefunden wird. Es verwendet den Operator '=' zum Vergleich der angegebenen Daten innerhalb eines bestimmten Datenbereichs. Wenn das angegebene Element im angegebenen Bereich eine Übereinstimmung findet, ist das finden() Die Funktion gibt einen Iterator zum ersten Element zurück. Wenn das angegebene Element nicht mit den Daten im angegebenen Bereich übereinstimmt, gibt die Find -Funktion einen Iterator zum letzten Element im Bereich zurück.

Syntax von STD Finden Sie C ++ - Funktion

Die Syntax der Find () -Funktion lautet wie folgt:

Der INPUT_IRTERATOR ist der Iterator, mit dem durch sequentielle Daten iteriert werden,. Beginnend von der ersten Position, durch Iterien jede Position mit einem Inkrement und erreicht die letzte Position. Der Parameter "erster" und "letzter" bezieht sich auf die erste und letzte Position im angegebenen Bereich. Der Parameter "Wert" ist der Wert, der in einem bestimmten Bereich durchsucht werden muss. Der finden() Funktion gibt die Iteratorposition innerhalb des angegebenen Bereichs zurück.

Lassen Sie uns nun einige Beispiele implementieren, um zu erfahren finden() Funktion in einem C ++ - Programm.

Beispiel 1:

Das erste Beispiel zeigt die grundlegende Verwendung der finden() Funktion. Hier definieren wir einfach ein Array, das mehrere Werte enthält, und finden dann einen Wert in diesem Array mit der finden() Funktion. Siehe den unten angegebenen Code:

#enthalten
#enthalten
Verwenden von Namespace STD;
int main ()

Vektor arr 50, 90, 100, 70, 60, 20;
Vektor:: Iterator I;
Cout << "Data = ";
für (int a = 0; aCout<< arr[a] << ", ";
Cout <int s = 100;
i = find (arr.begin (), arr.End (), s);
wenn ich != arr.Ende())
Cout << "Element " << s <<" found at "<< i - arr.begin() << " position."<anders
Cout << "Element not found.\n\n";
Rückkehr 0;

Lassen Sie uns nun jede Aussage erklären.

Das ist eine Header -Datei, mit der alle Standardbibliotheken von C enthalten sind++. Es bietet alle integrierten Funktionen wie max (), find () usw.

Die Bibliothek ist im Programm enthalten, um alle Eingangs- und Ausgangsstromfunktionen im Programm wie CIN, Cout usw. zu erhalten.

Die 'Verwenden von Namespace STD' ist die Namespace -Standardbibliothek, mit der der Compiler den Code für CIN- und Cout -Funktionen mitteilt.

Hier haben wir ein Array mit dem Namen "arr" mit 6 Elementen und einem Eingangs -Iterator "I" definiert. Der Eingabe -Iterator 'I' wird verwendet, um das Array 'arr' zu iterieren, um den angegebenen Wert zu finden.

Die 'für' Schleife ist definiert, um jedes Element im Array durch die Anweisung 'Cout' zu iterieren, um jedes Element im Array zu drucken. Verwenden Sie die Methode 'Size ()', um die Größe des Arrays zu bestimmen. Sofern die Schleife nicht durch jedes Element des Arrays durchläuft und das Ende erreicht, wird es weiterhin iteriert, indem er A ++ erhöht und jedes Element des Arrays eins nach dem anderen druckt.

Der Wert, nach dem man suchen muss, wird einer Variablen 's' zugeordnet.

Der Eingang Iterator 'I' hält die Iteratorposition nach dem finden() Funktion führt ihre Berechnung durch. Der arr.Start() Hält die erste Position im Array, da die Funktion "begin ()) verwendet wird, um die erste Position des angegebenen Bereichs zu finden. Ebenso die arr.Ende() Hält die letzte Position im Array als die Ende() Funktion wird verwendet, um die letzte Position des angegebenen Bereichs zu finden. Der Wert, der sich im Array befinden muss, wird im 'S' gespeichert. Die Funktion 'Wenn' ist definiert, um die Bedingung zu überprüfen, die der Iterator nicht am Ende des Arrays mit dem liegt 'ich != arr.Ende()' Stellungnahme. Der 'i - arr.Start()' Die Anweisung wird verwendet, um die Position des Elements zu erhalten, wenn es im Array gefunden wird. Die Bedingung "else" wird ausgeführt und druckt "Element nicht gefunden", wenn das Element im Array nicht gefunden werden kann. Schließlich wird die Anweisung "Return 0" verwendet, um den Wert "Find" im Falle eines Fehlers zurückzugeben oder eine Ausnahme zu erhöhen. Schauen Sie sich nun die unten angegebene Ausgabe an:

100 ist im Array vorhanden und wird von der gefunden finden() Funktion an Position 2. Die Zählung der Array -Position beginnt von 0, so dass die Position von 100 2, nicht 3 beträgt.

Beispiel 2:

Wie oben diskutiert, die finden() Die Funktion ist in der "Algorithmus" -Bibliothek verfügbar, aber wir haben die Bits/STDC verwendet++.H 'Header -Datei, um die einzuschließen finden() Funktion im Programm. Seit der finden() Die Funktion ist sowohl im "Algorithmus" als auch im 'Bits/STDC verfügbar++.H 'Standardbibliothek können wir eine von ihnen verwenden. Siehe den unten angegebenen vollständigen Code:

#enthalten
#enthalten
Verwenden von Namespace STD;
int main ()
int arr [] = 50, 90, 100, 70, 60, 20;
int * p;
p = find (arr, arr+4, 90);
wenn P != arr+4)
Cout << "Element found in array " << *p << " at position " << p-arr<<'\n';
anders
Cout << "Element not found in array\n";
Rückkehr 0;

Hier verwenden wir die "Algorithmus" -Header -Datei, um die einzuschließen finden() Funktion in unserem Programm.

Wir verwenden eine Zeigervariable, um durch das Array zu iterieren.

Der Punkt hier ist, dass wir die letzte Position auf den ARR+4 begrenzt haben. Der Eingabe -Iterator startet von der ersten Position des Arrays und iteriert das Array, bis die Position arr+4 ist. Dadurch kann die Funktion erst die letzte Position im Array iterieren und aufhört, an der ARR+4 -Position zu iterieren. Der finden() Die Funktion sucht nach der angegebenen Zahl, wobei der Bereich von ARR und bei arr+4 endet.

Hier ist die Ausgabe, die durch den angegebenen Code erzeugt wird:

Beispiel 3:

Lassen Sie uns nun sehen, was passiert, wenn wir einen Wert bereitstellen, der in den angegebenen Daten nicht vorhanden ist. Wir verwenden denselben Code, der im ersten Beispiel verwendet wird, und ändern nur das Element, nach dem Sie suchen können.

#enthalten
#enthalten
Verwenden von Namespace STD;
int main ()

Vektor arr 50, 90, 100, 70, 60, 20;
Vektor:: Iterator I;
Cout << "Data = ";
für (int a = 0; aCout<< arr[a] << ", ";
Cout <int s = 2;
i = find (arr.begin (), arr.End (), s);
wenn ich != arr.Ende())
Cout << "Element " << s <<" found at "<< i - arr.begin() << " position."<anders
Cout << "Element not found.\n\n";
Rückkehr 0;

Die 2 -Nummer ist im Array nicht vorhanden. Siehe die Ausgabe, die der oben angegebene Code erstellt hat:

Abschluss

In diesem Tutorial haben wir die Arbeit der in der "Algorithmus" -Bibliothek bereitgestellten Funktionen der Find () -Funktion untersucht. Die Funktion für Find () wird verwendet, um einen bestimmten Wert in einem bestimmten Satz von Elementen zu lokalisieren. Wir haben 3 einzigartige Beispiele, die in diesen Leitfaden aufgenommen werden, die unseren Lesern helfen werden.