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

Очищение потока в с++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программа с структурой http://www.cyberforum.ru/cpp-beginners/thread791599.html
Прошу помочь с написанием программы. Дано задание : написать программу с использованием структур : На основе сводной экзаменационной ведомости, включающей фамилии студентов и оценки по дисциплинам...
C++ Конструкторы копии и перемещения Объясните, пожалуйста, следующее поведение. Итак, есть 4 кода: 1: #include <iostream> #include <string> int i; class mClass { http://www.cyberforum.ru/cpp-beginners/thread791582.html
Написать программу замены во введенной строке малых букв b на заглавные C++
Написать программу замены во введенной строке малых букв b на заглавные Прикрепляю фото, на нём хорошо видно саму программу и результат, который мне совершенно непонятен. Откуда эти странные...
C++ Игра крепс, выполняемая 1000 раз, не запускается
Написал программу игры в крепс, выполняемая 1000 раз. Компилятор ошибок никаких не выдает. При запуске выходит исключение, помогите найти ошибку #include<iostream> #include<cstdlib>...
C++ непонятки с указателями http://www.cyberforum.ru/cpp-beginners/thread791531.html
Добрый день! изучаем плюсы, наткнулся на одну странную ситуацию, не могу сообразить, в чём дело... :( Есть структура - Point (точка). Есть класс, содержащий указатель на эту структуру......
C++ как в си ++ придать макс и мин значения вводимому числу Ребята я новичек в си ++ вот задача к примеру с датами связана как зделать так чтобы при вводе даты (почисленно)ее ограничить,к примеру чтобы вводимый месяц было число от 1 до 12,день от 1 до 31???... подробнее

Показать сообщение отдельно
xtorne21st
интересующийся
304 / 275 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
21.02.2013, 17:54
Мне лично нравиться прописывать для таких целей макрос типа:
C++
1
#define CIN_FLUSH if (std::cin.peek()) std::cin.get()
И прописывать этот макрос необходимо после использования getline или что-то подобного, что может оставить символ в потоке. Действия макроса заключается в следующем: если поток не пуст (cin.peek() заглядывет в поток, но символ не извлекает), тогда извлечь символ (cin.get() извлеает символ из потока). И теперь можно всё это воспроизвести в коде:
C++
1
2
3
4
//...
std::getline(std::cin, line);
CIN_FLUSH;
//...
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.