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

"Проскакивает" getline(), если ранее вводилась целочисленная переменная. Почему? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Получение данных о пк http://www.cyberforum.ru/cpp-beginners/thread261275.html
какие функций существуют или как это сделать? например узнать какой процессор и какое на нем сейчас напряжение?)
C++ Вычислить суммы положительных элементов в каждой строке двумерного массива Вычислить суммы положительных элементов в каждой строке двумерного массива в С++ Builder 6.0 http://www.cyberforum.ru/cpp-beginners/thread261270.html
C++ Файлы. Динамические массивы.
Вывести на экран элементы входной последовательности положительных целых чисел, встречающихся в ней не более одного раза. Входная последовательность сохраняется в файле "lab1.dat"в виде: <элемент 1> <элемент 2> ... -1 Не разбираюсь в файлах!! Помогите реализовать!
матрица C++
В заданной целочисленной матрице найти количество ее столбцов, элементы которых упорядочены по убыванию. Помогите пожалуйста, я не могу написать это всё на СИ
C++ ошибка при работе с двунаправлеными списками http://www.cyberforum.ru/cpp-beginners/thread261263.html
//помогите исправить пожалуйста. отладчик пишет <Bad Ptr> при объявлении указателя на голову списка int main () { int q; printf ("q\n"); scanf ("%d", & q); list * head = Add (NULL); for (list *p = head; q>= 1;q--) fill_list (head); ...
C++ Функции. Перегрузка функций Используя механизм перегрузки функций, разработайте две версии функции F, заголовки которых выглядят следующим образом: 1)float F ( float x ); 2)void F (float x, float &y); Продемонстрируйте работу данных функций на примере: y = 0, если 5 < x < 20; y= x^2 +5, если x<=5; y = 1, если x>= 20; Очень прошу друзья, сделайте задачу, уделите несколько минут своего времени! подробнее

Показать сообщение отдельно
_Medved
3 / 3 / 1
Регистрация: 21.03.2011
Сообщений: 3
21.03.2011, 18:30     "Проскакивает" getline(), если ранее вводилась целочисленная переменная. Почему?
Думаю тебе поможет функция cin.ignore(); после использования cin >> nrabota;

Добавлено через 13 минут
После ввода переменной в "nrabota", по нажатию клавиши "Enter", в буфер попадает символ '\n' - конец строки, а для функции getline() по умолчанию именно символ '\n' означает конец ввода. Поэтому при первом употреблении функции getline() курсор проскакивает, так как думает, что ввод был завершен.
Поправьте меня, если я что-то неправильно сказал. Я тоже только учусь ещё.
 
Текущее время: 08:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru