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

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

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

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

17.10.2011, 21:39. Просмотров 838. Ответов 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++):

Скопировать с конца строки std::string четыре символа в другую строку - C++
как функцией можно скопировать с конца строки 4 символа в другую? string a = &quot;123456&quot;; string b; результат: b =...

Замена символа на строку. - C++
Задача заключается в следующем: необходимо заменить &quot;ХХХ&quot;, независимо от колличества Х-ов, на &quot;Siberia&quot;. Пробовала делать так: ...

Замена символа пробела на заданную строку - C++
здрасти, со строками у меня как то плохо все, как заменить все символы пробелов на строку &quot; !##! &quot;? int main() { char probel = '...

Поиск символа с конца строки - C++
Здравствуйте.. Как найти символ с конца строки ? Например : предложение - просто тестовый вариант. И нужно определить...

Какой код у символа конца текста - C++
Пытаюсь написать лексический анализатор, который считывает текст из файла: if (ch==' '||ch=='\n'||ch=='\t'||ch==',') { ...

признак конца ввода - C++
Здравствуйте. Учу С++ по книге Дейтела так вот там пример программы #include &lt;iostream&gt; #include &lt;locale.h&gt; using namespace...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.10.2011, 21:39
Привет! Вот еще темы с ответами:

Задача, на признак конца ввода - C++
Помогите пожалуйста

Удаление символа перевода строки из самого конца файла - C++
void SaveToFile() { ofstream out; out.open(&quot;Directory.txt&quot;); Directory.Print(size, PrintEl, out); long pos = out.tellp(); ...

Esc как символ конца ввода - C++
Доброго времени суток. Есть такой вопрос. Как мне закончить ввод при нажатии esc. Например, если пользователь вводит некий текст (через cin...

Динамический одномерный массив, запоминать до конца ввода - C++
Здравствуйте, уважаемые программисты! Как сделать, чтобы вводимые символы запоминались до нажатия клавиши &quot;Enter&quot;???(массив динамический) ...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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