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

Поток ввода без ошибок - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Запись в файл значения int (hex,ascii) http://www.cyberforum.ru/cpp-beginners/thread347962.html
Задача: Записать в файл значение int == 0x52494646 ("RIFF" in ASCII form) #include "stdafx.h" #include "iostream" #include "fstream" using namespace std; int _tmain(int argc, _TCHAR* argv)...
C++ Использование динамического массива... Доброго времени суток! Подскажите пожалуйста, научилась создавать динамические массивы... Создала функцию void massiv(){ // объявляем двухмерный динамический массив vertex **v = new vertex... http://www.cyberforum.ru/cpp-beginners/thread347960.html
C++ Хэширование
Реализовать хэширование с открытой адресацией и квадратичным исследованием
Свойства в СИ++ C++
Вот что хотел спросить. Когда я программировал в Делфи, там у объектов были свойства, и когда присваиваешь значение свойству, на самом деле вызывается метод, это сделано для инкапсуляции. А в книжках...
C++ на Win7 не пошёл Turbo C http://www.cyberforum.ru/cpp-beginners/thread347942.html
Здраствуйте! у меня такая ситуация: на Win7 не пошёл Turbo C я его уделал с помощью DosBox 0,73 и всё заработало! написал программу нажимаю Ctrl+F9(запуск) и Turbo C просто закрывается и всё!...
C++ Ошибка в коде Пишу простенькую программку. все вроде как верно.. но код не компилируется.. подскажите где я допустил ошибку.. #include <iostream> using namespace std; int main() { setlocale(... подробнее

Показать сообщение отдельно
Riderik
28 / 28 / 1
Регистрация: 24.07.2011
Сообщений: 171

Поток ввода без ошибок - C++

04.09.2011, 15:29. Просмотров 746. Ответов 2
Метки (Все метки)

В чем состоит задача: нужно организовать ввод вещественных чисел в массив с помощью cin. И нужно, чтобы при вводе символа не подходящего под double он выбивал ошибку и просил ввести снова. С помощью scanf я раньше делал такой макрос:
Код
#define scan( TEXT , FORMAT , ADRES) printf (TEXT); fflush(stdin); while(scanf(FORMAT,ADRES)!=1){ printf("\nОшибка ввода! "TEXT);fflush(stdin); }
Зачем он нужен: сначала выведется текст на экран (первый параметр), затем очистится буфер ввода (если там вдруг что-то завалялось), потом начнется цикл ввода значения пока scanf не вернет true (если ввод успешно завершен).
Можно ли что-то подобное реализовать с помощью cin?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru