Heim  >  Artikel  >  Backend-Entwicklung  >  C++-Programm zum Drucken eines Wörterbuchs

C++-Programm zum Drucken eines Wörterbuchs

PHPz
PHPznach vorne
2023-09-11 10:33:021110Durchsuche

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;

Die Alternative ist diese -

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

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;
}

Ausgabe

City: Berlin
Continent: Europe
Country: Germany

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;
}

Ausgabe

City: London
Continent: Europe
Country: UK

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen