Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
13 / 13 / 7
Регистрация: 21.04.2013
Сообщений: 245
1

Задача преобразования числа в предложение | обработка потока ввода

19.07.2013, 22:38. Просмотров 499. Ответов 5
Метки нет (Все метки)

Здравствуйте.
Я нашел варианты решения в прикрепленной теме, но интересует вопрос следующего содержания:
существуют ли метод "выхвачивания" цифр из потока cin таким образом, чтобы при вводе числа 512 я мог обработать отдельно и 5, и 1, и 2, а на экране было записано именно "512", а не "5 1 2", то есть без разделяющих символов потока cin?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.07.2013, 22:38
Ответы с готовыми решениями:

Обработка потока ввода
Подскажите, как сделать так, чтобы поток обрезал данные, которые находятся после нужного мне...

Обработка данных из потока ввода
Программа в консоли. На экране консоли происходят некоторые действия, в которые пользователь может...

Обработка ошибок ввода из потока cin
Доброго времени суток всем! Помогите пожалуйста разобраться. После ввода буквы например, то есть...

Чтение числа из потока и обработка ошибок
Есть поток. Из потока читается число. При чтении происходит сбой. Как узнать что конкретно сбойнуло...

5
5474 / 4869 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
19.07.2013, 23:11 2
C++
1
2
3
4
5
6
char digit;
while (cin.get(digit))
{
    if (digit != '\n') cout << digit << endl; // или что другое
    else break;
}
1
13 / 13 / 7
Регистрация: 21.04.2013
Сообщений: 245
19.07.2013, 23:14  [ТС] 3
Очень благодарен Вам!
0
5474 / 4869 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
19.07.2013, 23:19 4
Порациональнее:
C++
1
2
3
4
5
char digit;
while ((digit = cin.get()) != '\n')
{
     cout << digit << endl;
}
1
13 / 13 / 7
Регистрация: 21.04.2013
Сообщений: 245
20.07.2013, 20:33  [ТС] 5
alsav22, а почему вот такая запись:
while (cin.get(digit) && cin.get(digit) != '\n')
не проходит у компилятора?
0
5474 / 4869 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
20.07.2013, 20:53 6
Цитата Сообщение от andrejap Посмотреть сообщение
alsav22, а почему вот такая запись:
while (cin.get(digit) && cin.get(digit) != '\n')
не проходит у компилятора?
cin.get(digit) возвращает поток, сравниваете с символом.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.07.2013, 20:53

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Ввести со стандартного потока ввода числа и поместить их в список
Разработайте программу, которая вводит со стандартного потока ввода числа и помещает их в список...

Обработка запроса на остановку потока внутри этого потока
Нужно обрабатывать запрос на остановку потока внутри самого потока. Вопрос - как это записать?

Функции ввода-вывода. Форматы преобразования данных
Функции ввода-вывода. Форматы преобразования данных

Функции ввода-вывода. Форматы преобразования данных.
Помогите чем сможете. Заранее благодарен.На форуме есть редактор формул!


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

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

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