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

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

Войти
Регистрация
Восстановить пароль
 
rpz
0 / 0 / 0
Регистрация: 12.10.2011
Сообщений: 5
#1

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

17.10.2011, 21:39. Просмотров 824. Ответов 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"?

Спасибо
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.10.2011, 21:39     Замена символа конца ввода eos на произвольную строку
Посмотрите здесь:

Замена символа на строку. C++
признак конца ввода C++
C++ Esc как символ конца ввода
C++ Поиск символа с конца строки
C++ Динамический одномерный массив, запоминать до конца ввода
C++ Определить последнее вхождение символа “р” в строке и вывести строку, начиная с первого символа и до последнего “р” в строке
Создать строку: с начало три символа первой строки, потом эти же три символа в обратном порядке C++
Задача, на признак конца ввода C++
C++ Удаление символа перевода строки из самого конца файла
Скопировать с конца строки std::string четыре символа в другую строку C++
Какой код у символа конца текста C++
Перед каждым вхождением заданного символа в строку S вставить строку S0 C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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