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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.60
Andersen1313
8 / 8 / 1
Регистрация: 18.10.2010
Сообщений: 120
#1

Как закончить ввод в итератор ввода для потока - C++

29.03.2013, 11:52. Просмотров 1695. Ответов 7
Метки нет (Все метки)

По задумке в представленном ниже коде вводятся слова в консоль, потом как то ввод прекращается и программа дальше выполняет свои подсчеты и выводит результат. Что я должен нажать в консоли, что бы прекратить ввод? А то у меня получается бесконечный ввод.. нажимаю Enter переводит строку и продолжает читать, что я ввожу

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
#include <string>
#include <map>
#include <iostream>
#include <iterator>
#include <algorithm>
 
using namespace std;
 
map<string, int> histogram;
 
void record(const string& s)
{
    histogram[s]++;
}
 
void print(const pair<const string, int>& r)
{
    cout << r.first << ' ' << r.second << '\n';
}
 
int main()
{
    istream_iterator<string> ii(cin);
    istream_iterator<string> eos;
 
    for_each(ii,eos,record);
    for_each(histogram.begin(),histogram.end(),print);
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.03.2013, 11:52
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как закончить ввод в итератор ввода для потока (C++):

Ввод данных в string, очистка потока ввода - C++
Дана программа #include &quot;stdio.h&quot; #include &quot;stdlib.h&quot; #include &quot;string.h&quot; #include &quot;conio.h&quot; #include &quot;iostream&quot; #include...

Перевод потока из файлового ввода/вывода в консольный ввод/вывод - C++
Есть кусок программы: freopen (&quot;G:\\input.txt&quot;, &quot;r&quot;, stdin); freopen (&quot;G:\\output.txt&quot;, &quot;w&quot;, stdout); //Открываем файлы - один...

Ctrl+Z или Как закончить ввод с консоли? - C++
Не получается найти ошибку #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;assert.h&gt; #include &lt;string.h&gt; #define STACKSIZE...

Реализовать двусвязный список (list), итератор (iterator) и константный итератор (сonst_iterator) для списка - C++
не могу понять что должно быть результатом. может подскажете примеры? пожалуйста. Задание: Реализовать двусвязный список (list),...

Считать с файла числа через итератор потока - C++
Не хочет считывать с файла целые числа, что я делаю не так? #include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;iterator&gt; #include...

Использование потока cin для ввода символов - C++
Вот первая функция, cin.get(ch) которую я не понимаю int main() { char ch; cin.get(ch); while (ch != '\n') { cout &lt;&lt;...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
asics
Freelance
Эксперт С++
2847 / 1784 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
29.03.2013, 11:59 #2
Ctrl+Z у виндовс. Ctrl+D в линуксе.
1
Andersen1313
8 / 8 / 1
Регистрация: 18.10.2010
Сообщений: 120
29.03.2013, 12:02  [ТС] #3
О, спасибо! Я мучался забыл уже.. была как то такое помню
0
Jan_Zverev
0 / 0 / 0
Регистрация: 30.03.2017
Сообщений: 5
16.04.2017, 04:33 #4
Ну вот, и здесь про MacOS нет инфы)
0
Max Dark
шКодер самоучка
1825 / 1627 / 592
Регистрация: 09.10.2013
Сообщений: 3,634
Записей в блоге: 6
Завершенные тесты: 2
16.04.2017, 04:49 #5
Цитата Сообщение от Jan_Zverev Посмотреть сообщение
Ну вот, и здесь про MacOS нет инфы)
MacOS является Unix-like, так что думаю Ctrl+D
1
Jan_Zverev
0 / 0 / 0
Регистрация: 30.03.2017
Сообщений: 5
16.04.2017, 04:50 #6
Да, уже проверил, работает)
0
avgoor
909 / 544 / 117
Регистрация: 05.12.2015
Сообщений: 1,508
16.04.2017, 05:00 #7
Цитата Сообщение от Jan_Zverev Посмотреть сообщение
Ну вот, и здесь про MacOS нет инфы)
Как закончить ввод в итератор ввода для потока
Простите, не удержался.
0
Jan_Zverev
0 / 0 / 0
Регистрация: 30.03.2017
Сообщений: 5
16.04.2017, 05:06 #8
Хех
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.04.2017, 05:06
Привет! Вот еще темы с ответами:

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

При нажатии Enter закончить ввод - C++
Как сделать чтобы завершить написанное нажатием Enter после ввода текста в textlBox ?

Как можно бы создать метод для ввода размерности (т.е. для ввода private переменных n,m)? - C++
Как можно бы создать метод для ввода размерности (т.е. для ввода private переменных n,m)? ( что только я не пробывал: то переменные...

Нужно закончить ввод последовательности чисел нажатием клавиши ENTER - C++
В общем есть цикл for, в нем мы вводим последовательно числа. char a; int i; For (i=0; i&lt;9; i++) { if (cin.getline(a, 9,...


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

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

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