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

Замена символа конца ввода eos на произвольную строку - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Threads http://www.cyberforum.ru/cpp-beginners/thread367985.html
Недавно начал изучать многопоточность. Нашёл функцию uintptr_t _beginthreadex( // NATIVE CODE void *security, unsigned stack_size, unsigned ( __stdcall *start_address )( void * ), ...
C++ Дана строка. Указать те слова, которые содержат хотя бы одну букву "k" C++: дана строка. указать те слова которые содержат хотя бы одну букву k, помогите пожалуйсто решить http://www.cyberforum.ru/cpp-beginners/thread367979.html
Помогите плиз с алгоритмом проги (нужно отсортировать матрицу) C++
Задача: Характеристикой столбца целочисленной матрицы назовём сумму модулей его отрицательных нечётных элементов. Переставляя столбцы заданной матрицы, расположить их в соответствии с ростом...
C++ Надстрочный и подстрочный текст в DataGrid?
Здравствуйте, уважаемые! Возможно ли писать в DataGrid надстрочый и подстрочный текст? Как это реализовать, если возможно? Спасибо!
C++ проверка кода на правильность http://www.cyberforum.ru/cpp-beginners/thread367946.html
Используя оператор цикла while с условием и постусловием, решить следующие задачу: найти сумму ряда с точностью е = 10-4, общий член которого An=1/((3n-2)(3n+1)). Проверьте пожалуйста на...
C++ Абстрактные классы наследия. Ребят подскажите пожалуйста как мне написать чтобы в классе С виртуальные функции класса B заменялись функциями класса А. можно ли так сделать? class A{ void metod_1(){}; void metod_2(){};... подробнее

Показать сообщение отдельно
rpz
0 / 0 / 0
Регистрация: 12.10.2011
Сообщений: 5

Замена символа конца ввода eos на произвольную строку - C++

17.10.2011, 21:39. Просмотров 844. Ответов 0
Метки (Все метки)

Есть пример из страуструпа
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
std::map<const std::string,int> hist;
 
void record(std::string s)
{
    hist[s]++;
}
 
void print(std::pair<const std::string,int>& r)
{
    std::cout<<r.first<<" "<<r.second<<std::endl;
}
int main(int argc, char *argv[])
{
 
  std::istream_iterator<std::string> is(std::cin);
  std::istream_iterator<std::string> eos;
 
  std::for_each(is,eos,record);
 
  std::for_each(hist.begin(),hist.end(),print);
}
Вопрос: можно ли именно в этой программе вместо стандартного символа конца ввода(eof, Ctrl z) вставить свою строку. Например, чтобы ввод закончился, когда пользователь введет "quit"?

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