Heim > Backend-Entwicklung > C++ > Hauptteil

C++-Programm zum Drucken eines Wörterbuchs

PHPz
Freigeben: 2023-09-11 10:33:02
nach vorne
1112 Leute haben es durchsucht

C++-Programm zum Drucken eines Wörterbuchs

Eine Karte ist ein spezieller Containertyp in C++, bei dem jedes Element ein Paar aus zwei Werten ist, nämlich einem Schlüsselwert und einem Kartenwert. Der Schlüsselwert wird zum Indizieren jedes Elements verwendet, und der zugeordnete Wert ist der mit dem Schlüssel verknüpfte Wert. Unabhängig davon, ob der zugeordnete Wert eindeutig ist, ist der Schlüssel immer eindeutig. Um Kartenelemente in C++ zu drucken, müssen wir Iteratoren verwenden. Ein Element in einer Menge von Elementen wird durch ein Iteratorobjekt angegeben. Iteratoren werden hauptsächlich mit Arrays und anderen Arten von Containern (z. B. Vektoren) verwendet und verfügen über einen bestimmten Satz von Operationen, mit denen bestimmte Elemente innerhalb eines bestimmten Bereichs identifiziert werden können. Iteratoren können inkrementiert oder dekrementiert werden, um auf verschiedene Elemente in einem Bereich oder Container zu verweisen. Der Iterator zeigt auf den Speicherort eines bestimmten Elements im Bereich.

Karte in C++ mit Iterator drucken

Schauen wir uns zunächst die Syntax zum Definieren eines Iterators zum Drucken einer Karte an.

Grammatik

map<datatype, datatype> myMap;
map<datatype, datatype > :: iterator it;
for (it = myMap.begin(); it < myMap.end(); it++)
      cout << itr->first << ": " << itr->second << endl;
Nach dem Login kopieren

Die Alternative ist diese -

map<datatype, datatype> mmap;
for (auto itr = my.begin(); itr != mmap.end(); ++itr) {
   cout << itr->first << ": " << itr->second << endl;
}
Nach dem Login kopieren

Lassen Sie uns ein Beispiel mit beiden Methoden geben -

Beispiel

#include <iostream>
#include <map>

using namespace std;

int main() {
   //initialising the map
   map <string, string> mmap = {{"City", "Berlin"}, {"Country", "Germany"}, {"Continent", "Europe"}};
   map <string, string>::iterator itr;

   //iterating through the contents
   for (itr = mmap.begin(); itr != mmap.end(); ++itr) {
      cout << itr->first << ": " << itr->second << endl;
   }
   return 0;
}
Nach dem Login kopieren

Ausgabe

City: Berlin
Continent: Europe
Country: Germany
Nach dem Login kopieren

Verwenden Sie die zweite Methode -

Beispiel

#include <iostream>
#include <map>
using namespace std;

int main() {
   //initialising the map
   map <string, string> mmap = {{"City", "London"}, {"Country", "UK"}, {"Continent", "Europe"}};

   //iterating through the contents
   for (auto itr = mmap.begin(); itr != mmap.end(); ++itr) {
      cout << itr->first << ": " << itr->second << endl;
   }
   return 0;
}
Nach dem Login kopieren

Ausgabe

City: London
Continent: Europe
Country: UK
Nach dem Login kopieren

Fazit

Um den Inhalt einer Karte in C++ anzuzeigen, müssen wir Iteratoren verwenden, sonst wird es schwierig, die Werte auszudrucken. Es ist einfach, alle Einträge in einer Karte zu durchlaufen und ihre Werte mithilfe eines Iterators anzuzeigen.

Das obige ist der detaillierte Inhalt vonC++-Programm zum Drucken eines Wörterbuchs. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:tutorialspoint.com
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage