Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 23, средняя оценка - 4.70
ht1515
шарпопочитатель
58 / 25 / 1
Регистрация: 31.01.2010
Сообщений: 954
#1

Вывод содержимого map - C++

17.10.2011, 18:09. Просмотров 3761. Ответов 7
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <vcl.h>
#include <string>
#include <map>
#include <iostream>
#pragma hdrstop
 
#include <tchar.h>
using namespace std;
//---------------------------------------------------------------------------
 
#pragma argsused
int _tmain(int argc, _TCHAR* argv[])
{
 
string buf;
map<string,int> m;
while (cin>>buf) m[buf]++;
 
 
    return 0;
}
как я понимаю в m[buf] записываются слова.
А как список слов вывести?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.10.2011, 18:09     Вывод содержимого map
Посмотрите здесь:

Вывод содержимого map - C++
Есть класс BigInt - класс длинных чисел: class BigInt { int nmb; char sing; int size; void Reverse(); public:...

Копирование содержимого контейнера map - C++
Итак, есть контейнер map&lt;string,fsElem *&gt;, где fsElem - базовый класс, также есть наследуемый от него класс catalog. class catalog:public...

Вывод контейнера map - C++
Подскажите пожалуйста как вывести на экран значение карты. Программа такая: надо создать карту, где ключ - это фамилия семьи, а значение...

Вывод map через ostream_iterator<> - C++
Не могу понять, оператор вывода для pair перегрузил, а код не компилируется. Как правильно сделать? Вот небольшой пример:#include...

Вывод map через ostream_iterator с использованием алгоритма reverse_copy!!! - C++
У меня есть два класса Time и Patient, я засунул их в map (ключ Time, значение - Patient), и мне надо вывести через ostream_iterator в...

Вывод содержимого файла - C++
Есть программа, вот код: #include &lt;iostream&gt; #include &lt;fstream&gt; using namespace std; struct Abon { char name; int god; ...

Вывод содержимого VMT - C++
Всем здраствуйте! Задание по ООП - вывести адреса памяти объектов на консоль, что я выполнить сумел! Но вывести VMT не удалось - просто не...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт С++
6553 / 3973 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
17.10.2011, 18:20     Вывод содержимого map #2
контейнер map
ht1515
шарпопочитатель
58 / 25 / 1
Регистрация: 31.01.2010
Сообщений: 954
17.10.2011, 18:39  [ТС]     Вывод содержимого map #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
//---------------------------------------------------------------------------
 
#include <vcl.h>
#include <string>
#include <map>
#include <iostream>
#include <algorithm>
#pragma hdrstop
 
#include <tchar.h>
using namespace std;
//---------------------------------------------------------------------------
struct print_pair : std::unary_function< std::pair< Key, Val >, std::ostream& > {
    std::ostream& ost;
    print_pair(std::ostream& os) : ost(os) { }
    std::ostream& operator() (const std::pair< Key, Val >& p)
    {
        return ost << p.first << '\t' << p.second.first << '\t' << p.second.second << '\n';
    }
};
#pragma argsused
int _tmain(int argc, _TCHAR* argv[])
{
 
string buf;
map<string,int> m;
while (cin>>buf) m[buf]++;
for_each (m.begin(), m.end(), print_pair<string, pair<string, unsigned>>(cout));
 
 
 
  //system("pause");
    return 0;
}
//---------------------------------------------------------------------------
как то так что ли? неее, попроще варианта нету?
я согласен что форичем... но нафиг структуру ещё...
OstapBender
583 / 521 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
17.10.2011, 18:42     Вывод содержимого map #4
либо перегрузить вывод пары как выше,
либо через итератор и оператор ->
всё в цикле.
ht1515
шарпопочитатель
58 / 25 / 1
Регистрация: 31.01.2010
Сообщений: 954
17.10.2011, 18:47  [ТС]     Вывод содержимого map #5
C++
1
2
либо через итератор и оператор -> 
всё в цикле.
вот я и прошу подсказать как через итераторы вывести...

чет я запутался, надо книгу почитать)
OstapBender
583 / 521 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
17.10.2011, 18:50     Вывод содержимого map #6
C++
1
2
3
4
std::map<string,int>::iterator it;
 
for (it=m.begin(); it!=m.end(); it++)
std::cout << it->first << ' ' << it->second << '\n';
ht1515
шарпопочитатель
58 / 25 / 1
Регистрация: 31.01.2010
Сообщений: 954
17.10.2011, 19:05  [ТС]     Вывод содержимого map #7
пишет правда что access violation...
ну короче надо самому читать видимо...

Добавлено через 2 минуты
как вообще прекратить
while (cin>>buf)

контрол+ц ведь?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.10.2011, 19:06     Вывод содержимого map
Еще ссылки по теме:

Вывод содержимого в файле - C++
Как можно вывести текст с файла на экран и вычеслить количество пробелов построчно? Это мои наброски: #include&lt;stdio.h&gt; ...

буфер (вывод содержимого на экран) - C++
нужно вывести содержимое буфера на экран (для проверки). в сети нашла только пример записи в буфер. подскажите пожалуйста,как написать...

Вывод на экран содержимого файла - C++
Напишите программу, которая выводит на экран содержимое файла A:\numbers.txt. За ранние спасибо!

Вывод содержимого вектора на экран - C++
Добрый день ! Есть задача : Объявите вектор a_vec с элементами целого типа и заполните его произвольными значениями.Предположим,что...

Вывод содержимого файла по символьно - C++
задание: составить программу считывающую текст из файла и выводящую его по символьно. Программа не выводит текст после пробела, помогите...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Сыроежка
Заблокирован
17.10.2011, 19:06     Вывод содержимого map #8
Цитата Сообщение от ht1515 Посмотреть сообщение
пишет правда что access violation...
ну короче надо самому читать видимо...

Добавлено через 2 минуты
как вообще прекратить
while (cin>>buf)

контрол+ц ведь?
Ctrl+z на Windows и Ctrl+d на Unix-подобных.
Yandex
Объявления
17.10.2011, 19:06     Вывод содержимого map
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru