0 / 0 / 0
Регистрация: 30.06.2015
Сообщений: 23
|
||||||
1 | ||||||
Подскажите почему после первого cout программа не останавливается для ввода строки, а выводит второй cout04.09.2015, 11:01. Показов 3068. Ответов 11
Метки нет (Все метки)
Подскажите почему после первого cout программа не останавливается для ввода строки, а выводит второй cout.
Это фрагмент со структурами:
0
|
04.09.2015, 11:01 | |
Ответы с готовыми решениями:
11
Подскажите, почему вылетает программа после ввода названия первого производителя? Почему cout выводит строку для массива char и адрес для других типов? Cout 16х выводит почему? Почему cout << выводит цифры??? |
553 / 361 / 206
Регистрация: 27.11.2014
Сообщений: 1,049
|
||||||
04.09.2015, 11:13 | 2 | |||||
0
|
0 / 0 / 0
Регистрация: 30.06.2015
Сообщений: 23
|
|
04.09.2015, 11:16 [ТС] | 3 |
а можно без сарказма направить в нужное русло? буду признателен.
0
|
553 / 361 / 206
Регистрация: 27.11.2014
Сообщений: 1,049
|
|
04.09.2015, 11:22 | 4 |
cin.getline забирает перевод строки, а cin >> нет.
cin.getline кончает с переводом строки, а cin >> ... дальше.
0
|
553 / 361 / 206
Регистрация: 27.11.2014
Сообщений: 1,049
|
|
04.09.2015, 11:29 | 6 |
Shalygin, cout.flush(); это сбросить из буфера в экран или файл, т.е. не ждать его переполнения.
0
|
0 / 0 / 0
Регистрация: 30.06.2015
Сообщений: 23
|
|
04.09.2015, 11:30 [ТС] | 7 |
будете улыбаться, но cout.flush() не помогает.
0
|
553 / 361 / 206
Регистрация: 27.11.2014
Сообщений: 1,049
|
|
04.09.2015, 11:33 | 8 |
Shalygin, я тоже так думаю.
после cin >> n; и cin >> film[i].price; остается символ '\n', который хватает cin.getline и дальше не читает. Добавлено через 40 секунд там и пробелы перед '\n' могут остаться
0
|
1 / 1 / 3
Регистрация: 02.09.2015
Сообщений: 13
|
||||||
04.09.2015, 11:48 | 10 | |||||
Сообщение было отмечено Shalygin как решение
Решение
0
|
0 / 0 / 0
Регистрация: 30.06.2015
Сообщений: 23
|
|
04.09.2015, 11:51 [ТС] | 11 |
спасибо всем. заработала
0
|
Модератор
|
||||||
04.09.2015, 12:26 | 12 | |||||
Shalygin, каждый раз перед getline() вставляй
0
|
04.09.2015, 12:26 | |
04.09.2015, 12:26 | |
Помогаю со студенческими работами здесь
12
Почему cout не выводит первым 0? Почему std::cout выводит только 1 символ? Вывод команды cout после ввода значений, несоответствующих требованиям Cout like: перегрузить оператор<< по примеру объекта cout для extern объекта пользовательского типа #c++ Написал программу, qt выдает ошибки напротив cout по всей программе. Подскажите почему Cout <<endl; Что это значит? Если ничего нету в cout? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |