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

Пропускает операторы считывания информации после первой итерации - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как использовать переменную типа string в заголовочном файле? http://www.cyberforum.ru/cpp-beginners/thread942004.html
Есть файл cpp в котором объявлена переменная string head; Как мне использовать эту переменную в заголовочном файле?
C++ Не собирается проект bool CreateDisk(char *cmd) { char *dsk_name=GetParameter(cmd, "name="); int fd; //|предупреждение: variable «fd» set but not used | if (dsk_name == NULL) { ... http://www.cyberforum.ru/cpp-beginners/thread941998.html
Полиморфизм C++
Всем доброго времени суток.Сразу к делу. Если описывать с помощью полиморфизма подклассы и потом динамично их создавать ,то можно вызывать замещенные(перегруженные) виртуальные функции описанные в...
Ошибка при вызове команды open C++
Установил на семерку Visual C++ 6.0 Standard Edition. При открытии файлов появляется вот такая вот ошибка. С вылетает. ------------------------------------------------ Имя события...
C++ Спецификаторы %e и %l http://www.cyberforum.ru/cpp-beginners/thread941951.html
Доброго времени суток! Столкнулся с кодом, который читает из строки s числа формата x.xxxxe+xx, то есть в качестве примера s=0.23002032e+02. Чтение идет в массив buf. Творю все это с помощью команды...
C++ Заполнение динамического масива Как заполнить динамический масив определенным числом без использования цыклов, жалательно при определении. Похоже на //int a = {0}; Масив не определенного размера scanf ("%d", &n); int *arry = new... подробнее

Показать сообщение отдельно
alsav22
5425 / 4820 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
22.08.2013, 22:04
После работы cin >> в потоке чтения остаётся символ новой строки '\n' (попадает туда при нажатии Enter). Если функция getline() встречает такой символ первым, то для неё это пустая строка: чтение останавливается, символ '\n' извлекается из очереди (в отличие от get(char* s, streamsize n)), но не сохраняется, в строку ввода помещается '\0' . Флаг ошибки НЕ устанавливается (в отличие от get(char* s, streamsize n)), код идёт дальше.

Добавлено через 3 минуты
А в inputGrades(), функция cin.get() просто извлечёт '\n', оставшийся в потоке, и код, без остановки на ввод, пойдёт дальше.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru