Maison  >  Article  >  développement back-end  >  Programme C++ pour imprimer le dictionnaire

Programme C++ pour imprimer le dictionnaire

PHPz
PHPzavant
2023-09-11 10:33:021106parcourir

Programme C++ pour imprimer le dictionnaire

Une carte est un type spécial de conteneur en C++, où chaque élément est une paire de deux valeurs, à savoir une valeur clé et une valeur map. La valeur clé est utilisée pour indexer chaque élément et la valeur mappée est la valeur associée à la clé. Que la valeur mappée soit unique ou non, la clé est toujours unique. Pour imprimer des éléments cartographiques en C++, nous devons utiliser des itérateurs. Un élément dans un ensemble d’éléments est indiqué par un objet itérateur. Les itérateurs sont principalement utilisés avec des tableaux et d'autres types de conteneurs (tels que des vecteurs), et ils disposent d'un ensemble spécifique d'opérations qui peuvent être utilisées pour identifier des éléments spécifiques dans une plage spécifique. Les itérateurs peuvent être incrémentés ou décrémentés pour référencer différents éléments présents dans une plage ou un conteneur. L'itérateur pointe vers l'emplacement mémoire d'un élément spécifique dans la plage.

Imprimer la carte en C++ à l'aide de l'itérateur

Tout d’abord, examinons la syntaxe permettant de définir un itérateur pour imprimer une carte.

Grammaire

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

L'alternative est la suivante -

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

Donnons un exemple utilisant les deux méthodes -

Exemple

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

Sortie

City: Berlin
Continent: Europe
Country: Germany

Utilisez la deuxième méthode -

Exemple

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

Sortie

City: London
Continent: Europe
Country: UK

Conclusion

Pour afficher le contenu d'une carte en C++, nous devons utiliser des itérateurs, sinon il sera difficile d'imprimer les valeurs. L’utilisation d’un itérateur permet de parcourir facilement toutes les entrées d’une carte et d’afficher leurs valeurs.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer