|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
13.10.2011, 00:51 | #1 |
Форумчанин
Регистрация: 26.07.2010
Сообщений: 150
|
Си. Проверка вводимых значений.
Как на языке СИ позволить пользователю в консоль вводить только значения совместимые с типом int?
|
13.10.2011, 00:59 | #2 |
Пользователь
Регистрация: 11.10.2011
Сообщений: 60
|
ну если считываешь символы через scanf();, то проблем не будет. Подробнее советую почитать в Шилдте
|
13.10.2011, 07:06 | #3 |
Регистрация: 12.10.2011
Сообщений: 6
|
можешь для удобства написать функцию int vvod_int(void) если проверять не раз будешь в программе. в целом получиться что то типо этого:
Код:
Последний раз редактировалось Stilet; 13.10.2011 в 07:56. |
13.10.2011, 10:34 | #4 |
Software Engineer
Участник клуба
Регистрация: 07.04.2007
Сообщений: 1,618
|
Как раз, если использовать scanf(), то проблемы будут
Мужество есть лишь у тех, кто ощутил сердцем страх, кто смотрит в пропасть, но смотрит с гордостью в глазах. (с) Ария
|
13.10.2011, 12:36 | #5 |
Форумчанин
Регистрация: 26.07.2010
Сообщений: 150
|
Спасибо, очень помогли
|
13.10.2011, 13:04 | #6 |
Пользователь
Регистрация: 11.10.2011
Сообщений: 60
|
|
13.10.2011, 14:37 | #7 |
Регистрация: 12.10.2011
Сообщений: 6
|
|
13.10.2011, 15:14 | #8 | |
Регистрация: 12.10.2011
Сообщений: 6
|
Цитата:
то у тебя в number запишется 123, но qwerty так и останется висеть в буфере, и если будет еще один ввод то в него пойдет именно qwerty, а не то что хотел ввести с клавиатуры. А если в программе только один ввод то ошибки не будет, если конечно ты первые цифры ввел, а не символы. |
|
13.10.2011, 19:08 | #9 |
Software Engineer
Участник клуба
Регистрация: 07.04.2007
Сообщений: 1,618
|
Потому что scanf() не позволяет контролировать переполнение буфера.
Бред. Не верно. Не понял смысла этого предложения.
Мужество есть лишь у тех, кто ощутил сердцем страх, кто смотрит в пропасть, но смотрит с гордостью в глазах. (с) Ария
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
проверка вводимых значений | Saken_ | Общие вопросы Delphi | 8 | 18.10.2010 10:57 |
Ограничение вводимых значений для combobox | Katunya | Общие вопросы Delphi | 17 | 29.01.2010 10:11 |
Проверка типа вводимых данных | ROD | Общие вопросы C/C++ | 3 | 19.09.2009 20:22 |
проверка вводимых значений | nik1905 | Microsoft Office Excel | 7 | 26.08.2009 17:06 |
проверка вводимых значений не производится при удалении | Air_kplp | Microsoft Office Excel | 7 | 29.05.2009 09:01 |