Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Program C++ untuk mencetak kamus

Program C++ untuk mencetak kamus

PHPz
PHPzke hadapan
2023-09-11 10:33:021110semak imbas

Program C++ untuk mencetak kamus

Peta ialah jenis bekas khas dalam C++, di mana setiap elemen adalah sepasang dua nilai, iaitu nilai kunci dan nilai peta. Nilai kunci digunakan untuk mengindeks setiap item, dan nilai yang dipetakan ialah nilai yang dikaitkan dengan kunci. Tidak kira sama ada nilai yang dipetakan adalah unik, kuncinya sentiasa unik. Untuk mencetak elemen peta dalam C++ kita perlu menggunakan iterator. Elemen dalam set item ditunjukkan oleh objek iterator. Iterator digunakan terutamanya dengan tatasusunan dan jenis bekas lain (seperti vektor), dan mereka mempunyai set operasi khusus yang boleh digunakan untuk mengenal pasti elemen tertentu dalam julat tertentu. Iterator boleh dinaikkan atau dikurangkan untuk merujuk elemen berbeza yang terdapat dalam julat atau bekas. Peulang menunjuk ke lokasi memori elemen tertentu dalam julat.

Cetak peta dalam C++ menggunakan iterator

Pertama, mari lihat sintaks cara mentakrifkan lelaran untuk mencetak peta.

tatabahasa

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

Alternatifnya ialah ini -

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

Mari kita berikan contoh menggunakan dua kaedah ini -

Contoh

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

Output

City: Berlin
Continent: Europe
Country: Germany

Gunakan kaedah kedua -

Contoh

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

Output

City: London
Continent: Europe
Country: UK

KESIMPULAN

Untuk memaparkan kandungan peta dalam C++, kita mesti menggunakan iterator, jika tidak, sukar untuk mencetak nilai. Menggunakan iterator memudahkan untuk melelaran melalui semua entri dalam peta dan memaparkan nilainya.

Atas ialah kandungan terperinci Program C++ untuk mencetak kamus. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam