|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
15.04.2014, 20:09 | #1 |
Новичок
Джуниор
Регистрация: 15.04.2014
Сообщений: 1
|
как обрабатывать ошибки scanf (при вводе большого числа)
Есть функция ввода массива с клавиатуры и последующий вывод её на экран.
Код:
PS пытался использовать fgets , но не понял как (эта тема http://www.programmersforum.ru/showthread.php?t=44478 не помогла, данный там код: Код:
Заранее спасибо. |
17.04.2014, 23:01 | #2 |
Пользователь
Регистрация: 11.04.2014
Сообщений: 21
|
Ну можно брать scanf() в if:
Код:
По идее, должно работать так (не могу сейчас проверить): Если число слишком большое, после считывания, на экране ничего не отобразится. И так прога будет читать числа до тех пор, пока не наберется 10 "хороших". P.S. А нет, не работает. scanf() удаётся даже для очень больших чисел, но в a[i] в этом случае записывается что-то другое. Но можно ограничить ввод числом 999999999, которое влезет в int, а все остальные - игнорить: Код:
Последний раз редактировалось NomenEstOmen; 18.04.2014 в 12:51. Причина: Проверил |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вывод ошибки при неправильном вводе пароля | Arinka | Помощь студентам | 6 | 12.06.2010 13:51 |
обработка ошибки, scanf(), Си. | krwlr | Помощь студентам | 3 | 05.04.2010 16:58 |
Выдача ошибки при вводе 2 нулей в Edit1..Edit5 | prikolist | Общие вопросы C/C++ | 5 | 11.04.2009 22:44 |
Вывод ошибки при вводе цифры 1..5 в поле Edit | prikolist | Общие вопросы C/C++ | 2 | 16.03.2009 00:22 |