Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.05.2012, 00:33   #1
Tymchuk
Пользователь
 
Регистрация: 30.03.2012
Сообщений: 21
Счастье Ошибка ввода

доброго времени суток!
такой вопрос, нужно для консольного приложения сделать защиту ввода, т.е. задан тип данных с плавающей точкой и если при пользователь вводит символы, нужно что бы не выкинуло с проги а допустим составить условие в цикле do/while которое бы выводило ошибку.. но что нужно применить что бы при вводе символов не зацикливало программу?

нашел такую конструкцию но от нее толку ноль.. также как и без нее происходит зацикливание:

Код:
bool correct()  // Функция ввода с корректировкой
{
    int symbols = 2048;
     if (!cin || cin.peek() != '\n')
        {
        cout << "Ошибка! Проверьте корректность ввода данных!" << endl;
       	cin.clear();
        cin.ignore(symbols, '\n');
        cin.peek();
        return false;
        }
     return true;
}
и вот в самой функции вносится в цикл следущее
do {
    cout << "Введите размер массива от 1 до 20: ";
    cin >> x;
    } while (!correct());  // проверка правильности ввода

Последний раз редактировалось ACE Valery; 28.05.2012 в 08:55.
Tymchuk вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка проверки корректности ввода Valentina2011 Общие вопросы C/C++ 3 13.05.2012 20:40
Ошибка ввода и вывода данных s0liD's Паскаль, Turbo Pascal, PascalABC.NET 5 20.07.2011 06:48
Ошибка ввода Petros Общие вопросы по Java, Java SE, Kotlin 4 26.06.2011 16:25
Ошибка ввода/вывода на картридере Terran Компьютерное железо 4 07.05.2011 00:51
Ошибка ввода записи. Паскаль Базиля Помощь студентам 10 10.01.2010 21:53