32 / 34 / 21
Регистрация: 31.03.2018
Сообщений: 495
|
|
1 | |
Потоки ввода/вывода12.06.2018, 22:04. Показов 1292. Ответов 3
Метки нет (Все метки)
Здравствуйте! Расскажите мне пожалуйста подробнее о всех особенностях потоков ввода/вывода; в особенности почему, когда я заполняю структуру и в ней находятся переменные типа
string/char и integer/double/float , то после команды getline(cin, моя_переменная) не нужно прописывать cin.ignore()/cin.get() , а после обычного cin - нужно, ибо если этого не сделать, то невозможно записать в следующую переменную нужные данные ибо ввод пропускается. Как различать где нужно ставить игнор и когда?
0
|
12.06.2018, 22:04 | |
Ответы с готовыми решениями:
3
Что такое потоки ввода, потоки вывода? Потоки ввода вывода Потоки ввода-вывода Потоки ввода-вывода в С++ |
474 / 426 / 290
Регистрация: 10.03.2015
Сообщений: 1,782
|
|
12.06.2018, 22:49 | 2 |
Сообщение было отмечено Iangyl как решение
Решение
Iangyl, Просто когда считываешь cin`ом числа в потоке остается символ переноса строки, его и надо очистить. А getline считывает строку непосредственно до самого этого символа.
1
|
32 / 34 / 21
Регистрация: 31.03.2018
Сообщений: 495
|
|
13.06.2018, 10:53 [ТС] | 3 |
SuperKir, тут я понял, а почему такого не происходит, когда я не работаю со структурой или после работы
cin , работает следующий(тоже, когда нет структуры) или getline (с таким же условием)?
0
|
474 / 426 / 290
Регистрация: 10.03.2015
Сообщений: 1,782
|
|
13.06.2018, 10:54 | 4 |
Iangyl, Распространенные ошибки
0
|
13.06.2018, 10:54 | |
13.06.2018, 10:54 | |
Помогаю со студенческими работами здесь
4
Используя потоки ввода/вывода в С++ Текстовые файлы и потоки ввода/вывода Непонятная ошибка. Потоки ввода/вывода Переделать потоки ввода-вывода на prinf и scanf Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |