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

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

Войти
Регистрация
Восстановить пароль
 
andrejap
13 / 13 / 1
Регистрация: 21.04.2013
Сообщений: 245
#1

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

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

Здравствуйте.
Я нашел варианты решения в прикрепленной теме, но интересует вопрос следующего содержания:
существуют ли метод "выхвачивания" цифр из потока cin таким образом, чтобы при вводе числа 512 я мог обработать отдельно и 5, и 1, и 2, а на экране было записано именно "512", а не "5 1 2", то есть без разделяющих символов потока cin?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.07.2013, 22:38     Задача преобразования числа в предложение | обработка потока ввода
Посмотрите здесь:

Считывание с потока ввода C++
C++ Перегрузка потока ввода
Заполнить map из потока ввода C++
Очистка потока ввода C++
C++ Завершение потока ввода
Контроль ввода данных из потока C++
Очистка потока ввода C++
C++ Чтение числа из потока и обработка ошибок
Ошибка потока ввода C++
Проверка потока ввода C++
Обработка потока ввода C++
C++ Обработка ошибок ввода из потока cin

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5413 / 4809 / 442
Регистрация: 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;
}
andrejap
13 / 13 / 1
Регистрация: 21.04.2013
Сообщений: 245
19.07.2013, 23:14  [ТС]     Задача преобразования числа в предложение | обработка потока ввода #3
Очень благодарен Вам!
alsav22
5413 / 4809 / 442
Регистрация: 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;
}
andrejap
13 / 13 / 1
Регистрация: 21.04.2013
Сообщений: 245
20.07.2013, 20:33  [ТС]     Задача преобразования числа в предложение | обработка потока ввода #5
alsav22, а почему вот такая запись:
while (cin.get(digit) && cin.get(digit) != '\n')
не проходит у компилятора?
alsav22
5413 / 4809 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
20.07.2013, 20:53     Задача преобразования числа в предложение | обработка потока ввода #6
Цитата Сообщение от andrejap Посмотреть сообщение
alsav22, а почему вот такая запись:
while (cin.get(digit) && cin.get(digit) != '\n')
не проходит у компилятора?
cin.get(digit) возвращает поток, сравниваете с символом.
Yandex
Объявления
20.07.2013, 20:53     Задача преобразования числа в предложение | обработка потока ввода
Ответ Создать тему
Опции темы

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