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

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

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

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

17.10.2011, 18:09. Просмотров 3886. Ответов 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] записываются слова.
А как список слов вывести?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.10.2011, 18:09
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вывод содержимого map (C++):

Вывод содержимого 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 в...

Обращение к элементам vector, который находится в map, находящийся в map - C++
Всем добрый день! Имеется такой контейнер. Как обращаться к элементам вектора и как пушбэчить его? map &lt;int,map&lt;int,vector&lt;int&gt; &gt;...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Jupiter
Каратель
Эксперт С++
6554 / 3975 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
17.10.2011, 18:20 #2
контейнер map
1
ht1515
шарпопочитатель
58 / 25 / 1
Регистрация: 31.01.2010
Сообщений: 956
17.10.2011, 18:39  [ТС] #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;
}
//---------------------------------------------------------------------------
как то так что ли? неее, попроще варианта нету?
я согласен что форичем... но нафиг структуру ещё...
0
OstapBender
583 / 521 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
17.10.2011, 18:42 #4
либо перегрузить вывод пары как выше,
либо через итератор и оператор ->
всё в цикле.
0
ht1515
шарпопочитатель
58 / 25 / 1
Регистрация: 31.01.2010
Сообщений: 956
17.10.2011, 18:47  [ТС] #5
C++
1
2
либо через итератор и оператор -> 
всё в цикле.
вот я и прошу подсказать как через итераторы вывести...

чет я запутался, надо книгу почитать)
0
OstapBender
583 / 521 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
17.10.2011, 18:50 #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';
1
ht1515
шарпопочитатель
58 / 25 / 1
Регистрация: 31.01.2010
Сообщений: 956
17.10.2011, 19:05  [ТС] #7
пишет правда что access violation...
ну короче надо самому читать видимо...

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

контрол+ц ведь?
0
Сыроежка
Заблокирован
17.10.2011, 19:06 #8
Цитата Сообщение от ht1515 Посмотреть сообщение
пишет правда что access violation...
ну короче надо самому читать видимо...

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

контрол+ц ведь?
Ctrl+z на Windows и Ctrl+d на Unix-подобных.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.10.2011, 19:06
Привет! Вот еще темы с ответами:

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
17.10.2011, 19:06
Ответ Создать тему
Опции темы

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