C ++ Map finden

C ++ Map finden
Heute lernen wir, wie Sie alle Elemente aus einer Karte erhalten, die übereinstimmt, und einen bestimmten Wert haben, indem Sie die Funktion map :: find () in C ++ - Sprache verwenden. Aber vorher schauen wir uns die Grundlagen der C ++ - Sprache kurz an und wir werden uns auch die Funktion map () ansehen, damit wir die Funktion find () leicht verstehen können.

Die Prinzipien der objektorientierten Programmierung dienen als Grundlage für die C ++-Programmiersprache. Dadurch können Benutzer aufgrund ihrer grundlegenden Struktur problemlos Programme in C ++ erstellen und verstehen. Wenn es darum geht, eine Vielzahl von Funktionen auszuführen und den Typ einer Variablen zu ändern, ist die C ++ - Programmiersprache äußerst flexibel.

Einführung

In C ++-Sprache werden Komponenten, die aufgrund der Interaktion eines Schlüsselwertpaares entstehen, und die Daten in einer bestimmten Reihenfolge durch die Verwendung der relevanten Kartenschlüssel in einem Container, der als Karte bezeichnet wird. Die Map :: Find () -Funktion ist die vordefinierte Funktion, mit der die Elemente aus dem Container mithilfe des eindeutigen Schlüssels erhalten werden. Die Karte :: Find () gibt einen Iterator zurück, der auf die Position in der Karte zeigt, in der der Schlüssel platziert ist. Die Methode end () wird aufgerufen, wenn der Schlüssel im Container nicht vorhanden ist.

Syntax

Hier ist die Syntax der Karte :: Find () in C ++ - Sprache. Wir werden die Find () -Funktion schreiben, die mit dem deklarierten Kartenwert verkettet ist, und dann werden wir sie dem Iterator zuweisen.

Parameter

Das einzig erforderliche Argument Die Map :: Find () -Funktion akzeptiert der Schlüssel, der in den Kartenbehältern zu finden ist.

Rückgabewert

Der bestimmte Wert der Funktion ist ein Iterator, der darauf hinweist, wo der Schlüssel auf der Karte platziert ist. Wenn der Schlüssel in den Kartenbehältern besonders nicht vorhanden ist, gibt die Methode eine Wiederholung zurück, die auf die Karte verweist.End () Funktion.

Beispiel 01:

Der Code ist wie folgt und wir haben die folgende Karte verwendet: Die Methode c ++ find () kann verwendet werden, um den Standort eines Schlüssels zu finden. Für die Implementierung des Programms benötigen wir einen C ++ - Compiler, damit wir das Programm schreiben und ausführen können. Öffnen Sie also den C ++ - Compiler und beginnen Sie mit dem Schreiben des Programms.

Nach dem Öffnen des Compilers in der C ++ - Sprache enthalten wir immer zunächst die Header -Dateien, die für die ordnungsgemäße Funktionsweise von Anwendungen erforderlich sind. Um das Programm zu starten und die Map :: Find () -Methode zu verwenden, haben wir zunächst die beiden Header -Dateien "iOstream" und "map" eingeschlossen. Die angeordneten Schlüsselwertpaare in der Header-Kartendatei können nur hinzugefügt oder entfernt werden, und jeder Schlüssel ist eindeutig.

Die erste Bibliothek, die wir in jeder C ++ - Anwendung verwenden, ist "#include". Der Begriff „include“ stellt die Header -Datei in das Programm ein. Das Schild „#“ weist den Compiler an, die Header -Datei zu laden, und der Begriff „iOstream“ bedeutet, Daten vom Benutzer zu empfangen und dem Benutzer zu präsentieren. Als nächstes verwendeten wir die Anweisung „Verwenden von Namespace STD“, um Klassen, Funktionen und Variablen zu vermeiden.

#enthalten
#enthalten
Verwenden von Namespace STD;

Anschließend werden wir die Funktion main () implementieren und die tatsächliche Codezeile schreiben. Wie bereits in der Main () -Methode angegeben, bietet der Container „Mapint, String> M1“ eine strukturierte Gruppe von Komponenten mit Schlüsselwerten und „M1“ Teil der zugehörigen Container in der C ++ - Kernvorlagenbibliothek. Die speziellen Mitgliedsfunktionen des Container-Containers können jedoch den bereits bestehenden Paaren zusätzliche Informationen hinzufügen, wenn die Tasten übereinstimmen. Die genaue Textlinie, die in Zitatmarkierungen eingeschlossen ist. Dann haben wir eine „für Schleife“ implementiert, damit wir die Eingangszuordnungselemente im Ausgang einzeln ausdrucken können.

Danach haben wir die Funktion find () angerufen und den Schlüsselwert darin übergeben. Wir werden die Funktion erase () aufrufen, damit wir das Eingabeelement entfernen können. Dann haben wir erneut die Cout () -Methode bezeichnet, um die Schlüsselelemente nach der Entfernung einiger Elemente mit der „für Schleife“ zu drucken. Am Ende werden wir 0 zur Hauptfunktion zurückkehren, damit die Ausführung des Programms endet und dann die Halterung der Main () -Funktionen schließen wird.

int main ()

Karte M1;
Karte :: Iterator ITR;
M1 [01] = "Sawera";
M1 [02] = "Rania";
M1 [03] = "Humaira";
M1 [04] = "Amna";
M1 [05] = "Laiba";
Cout << "Before map::find() function:" << endl;
Cout<<"Key\t\tElements\n ";
für (itr = m1.Start(); itr != M1.Ende(); ++ itr)
Coutitr = m1.find (03);
M1.löschen (ITR);
M1.löschen (M1.finde (01));
Cout << endl << "After map::find() function:" << endl;
Cout<<"Key\t\tElements\n ";
für (itr = m1.Start(); itr != M1.Ende(); ++ itr)
CoutRückkehr 0;

Lassen Sie uns die Ausgabe des oben implementierten Programms verstehen:

Beispiel 02:

Verwenden wir die C ++ - Sprache, um ein weiteres Karte zu implementieren :: Find () Funktionsprogramm. Schreiben Sie den Code, indem Sie die C ++ - IDE öffnen. Erstens stellen wir immer sicher, dass das Programm alle erforderlichen Header -Dateien für die Funktionen enthält, die wir verwenden möchten. Ähnlich wie wir die Ergebnisse zeigen wollen. Um die Daten einzugeben und sie dem Benutzer anzuzeigen. Um Stringfunktionen im gesamten Programm zu verwenden, werden wir auch die "Karte" -Bibliothek verwenden.

Öffnen Sie nun den C ++ - Compiler und schreiben Sie die tatsächliche Logik, die wir im Programm implementieren möchten. Zuerst werden wir eine int -Typ -Variable „n“ deklarieren und dann haben wir eine deklarierte Karte. In der Karte werden wir zunächst den Schlüssel vom Typ Typ int übergeben und dann das Element des Typs der Typ -String schreiben. Über den Schlüssel werden wir auf das Element dieses Schlüssels zugreifen. Und dann möchten wir die Eingabe in die Variable „n“ des Benutzers erhalten, sodass wir die Anweisung cin () verwendet und dann mit der Cout () -Anweisung verwendet haben.

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

int n;
Karte m1 = 1, "Aamir",
2, "Umair",
3, "Ahmed",
4, "bilal",
5, "faisal";
Coutn;
automatische Suche = M1.finde (n);
if (Suche != M1.Ende())

Cout << endl << "The key is: " << n << endl <<"The element is: "
anders

Cout << n<<" not found\n";

Rückkehr 0;

Dann haben wir die Funktion find () angerufen und den Schlüssel darin übergeben. Um nach dem Schlüssel zu suchen, haben wir eine IF-ELSE-Anweisung verwendet, damit die Funktion, wenn die Funktion der Funktion ist, den Schlüssel mit dem zugehörigen Element angezeigt wird. Und wenn es nicht wahr ist, zeigt es, dass der Schlüssel nicht gefunden wird. Am Ende kehren wir 0 zur main () -Funktion zurück, so dass die Ausführung des Programms aufhört.

Lassen Sie uns also die Ausgabe des oben implementierten Programms sehen und sehen, was wir bekommen. Der Benutzer gibt die Schlüsselnummer 3 ein, damit wir die Elemente der 3 erhaltenRd Taste.

Abschluss

In diesem Artikel haben wir etwas über eine der wichtigsten Funktionen bei der C ++ - Mapping gelernt, nämlich die find () -Funktion ist. Wir haben auch etwas über die Syntax und die Parameter der Find () -Funktion gelernt. Und wir haben auch einige Beispiele mit einer detaillierten Erklärung für jeden Zeilencode implementiert, damit kein Verwirrungspunkt für den Benutzer übrig bleibt.