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

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

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

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

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

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

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

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

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

Чтение числа из потока и обработка ошибок - C++
Есть поток. Из потока читается число. При чтении происходит сбой. Как узнать что конкретно сбойнуло (число слишком большое/это не число/в...

Ошибка потока ввода - C++
Здравствуйте. Подскажите, почему в этой простой программе, ошибка с оператором потокового ввода "<<"? Пишет, "Отсутствует оператор <<" ...

Перегрузка потока ввода - C++
Помогите мне пожалуйста. Пыта #include <iostream> #include <conio.h> using namespace std; class rectangle { int *a; ...

5
alsav22
5426 / 4821 / 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;
}
1
andrejap
13 / 13 / 1
Регистрация: 21.04.2013
Сообщений: 245
19.07.2013, 23:14  [ТС] #3
Очень благодарен Вам!
0
alsav22
5426 / 4821 / 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;
}
1
andrejap
13 / 13 / 1
Регистрация: 21.04.2013
Сообщений: 245
20.07.2013, 20:33  [ТС] #5
alsav22, а почему вот такая запись:
while (cin.get(digit) && cin.get(digit) != '\n')
не проходит у компилятора?
0
alsav22
5426 / 4821 / 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) возвращает поток, сравниваете с символом.
0
20.07.2013, 20:53
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.07.2013, 20:53
Привет! Вот еще темы с ответами:

Проверка потока ввода - C++
Всем привет , возникла проблема , которая вызывает затруднения. #include &lt;iostream&gt; using namespace std; int...

Завершение потока ввода - C++
Всем привет,столкнулся с небольшой проблемой,расскажите почему так происходит собственно.. сама суть проблемы.. После ввода нескольких...

Очистка потока ввода - C++
ПОМОГИТЕ НАЙТИ ОШИБКУ Ребят написал малюсенький фрагмент кода, но уже есть ошибка. после того как вводим сh, почему то нельзя ввести...

Считывание с потока ввода - C++
На стандартном потоке ввода задаётся последовательность целых чисел. Каждое число последовательности не меньше -20000000 и не больше...


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

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

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