Maison > développement back-end > C++ > le corps du texte

Programme C++ pour imprimer le dictionnaire

PHPz
Libérer: 2023-09-11 10:33:02
avant
1112 Les gens l'ont consulté

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;
Copier après la connexion

L'alternative est la suivante -

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

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;
}
Copier après la connexion

Sortie

City: Berlin
Continent: Europe
Country: Germany
Copier après la connexion

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;
}
Copier après la connexion

Sortie

City: London
Continent: Europe
Country: UK
Copier après la connexion

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!

Étiquettes associées:
source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal