Rumah > Artikel > pembangunan bahagian belakang > 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.
Pertama, mari lihat sintaks cara mentakrifkan lelaran untuk mencetak peta.
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 -
#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; }
City: Berlin Continent: Europe Country: Germany
Gunakan kaedah kedua -
#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; }
City: London Continent: Europe Country: UK
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!