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

Program C++ untuk mencetak kamus

PHPz
Lepaskan: 2023-09-11 10:33:02
ke hadapan
1157 orang telah melayarinya

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;
Salin selepas log masuk

Alternatifnya ialah ini -

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

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;
}
Salin selepas log masuk

Output

City: Berlin
Continent: Europe
Country: Germany
Salin selepas log masuk

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;
}
Salin selepas log masuk

Output

City: London
Continent: Europe
Country: UK
Salin selepas log masuk

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!

Label berkaitan:
sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan