c plus plus
  • Введение
  • Строки string
  • Векторы vector
  • Библиотека STL
  • Множества set
  • Словарь map
  • Консоль
  • Многопоточность
Powered by GitBook
On this page
  • Основы работы
  • Вывод на экран содержимого словаря

Was this helpful?

Словарь map

Основы работы

Для работы со словарём необходимо подключить библиотеку.

    #include <map>

Создадим словарь.

    map <string,string> d;

Добавим в словарь несколько элементов.

    d["Nina"] = "apple";
    d["Maxim"] = "orange";
    d["George"] = "banana";
    d["Oleg"] = "banana";

Выведем на экран два элемента словаря.

    cout << d["Maxim"] << endl;
    cout << d["Oleg"] << endl;

Проверка на существование элемента в словаре.

    string keyOfElement = "Oleg";
    if(d.find(keyOfElement) != d.end()) {
       cout << "Element was found";
    } else {
        cout << "Element NOT found";
    }

Удаление элементов по ключу из словаря.

    d.erase("Maxim");
    d.erase("IvanovIvan");

Вывод на экран содержимого словаря

Подключаем библиотеку.

    #include <algorithm>

С помощью итератора пробегаемся по всему словарю и выводим пары: ключ - значение. При этом пары будут выводиться не в том порядке, в котором мы их добавляли в словарь.

    for(map <string, string> :: iterator iter = d.begin(); iter != d.end(); iter++){
        string man = (*iter).first;
        string fruct = (*iter).second;
        cout << "Name: " << man << "   Fruct: " << fruct << endl;
    }
PreviousМножества setNextКонсоль

Last updated 5 years ago

Was this helpful?