|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
29.04.2012, 14:30 | #1 |
Пользователь
Регистрация: 29.04.2012
Сообщений: 30
|
Язык Си. Защита от неправильного ввода.
Доброго времени суток, господа. Ниже представлен неправильный вариант модуля программы "защиты от дурака":
... Код:
В строку-массив вводятся символы (разрешенные 0...9 и точка). При вводе любых иных символов или же сочетаний типа 1.3s3; 1.23.2; .55; 3q и т.д. на экран должно выводиться соответствующее сообщение и программа запускается вновь. В правильном случае типа 12.4 данная строка присваивается переменной типа float и программа завершается успешно. Будьте добры, подскажите правильный вариант. Заранее благодарю. Последний раз редактировалось Stilet; 30.04.2012 в 21:23. |
29.04.2012, 14:45 | #2 |
Форумчанин
Регистрация: 15.11.2008
Сообщений: 577
|
Код:
Последний раз редактировалось rUs_LAN; 29.04.2012 в 14:48. |
29.04.2012, 14:56 | #3 |
Пользователь
Регистрация: 29.04.2012
Сообщений: 30
|
Спасибо, но как этот код перевести на код Си я к сожалению не знаю.
Ребята, есть кто сможет решить данный вопрос? Буду признателен. Последний раз редактировалось Stilet; 30.04.2012 в 21:24. |
29.04.2012, 18:20 | #4 |
Форумчанин
Регистрация: 15.11.2008
Сообщений: 577
|
Код:
|
29.04.2012, 18:32 | #5 |
Пользователь
Регистрация: 29.04.2012
Сообщений: 30
|
Если я не ошибаюсь, в Си нет логического типа bool (boolean). Здесь я так понимаю представлена функция типа bool, где при вводе точки возвращается значение false. Руслан, а есть возможность выявить ошибку в моем коде?
|
29.04.2012, 18:59 | #6 |
Форумчанин
Регистрация: 15.11.2008
Сообщений: 577
|
Код:
|
30.04.2012, 13:51 | #7 |
Пользователь
Регистрация: 29.04.2012
Сообщений: 30
|
Я пытаюсь применить последний вариант кода, передавая указателю адрес строки-массива, устанавливая условия, что только числа и точка разрешены следующим образом:
Код:
Последний раз редактировалось Землянин; 30.04.2012 в 14:23. |
30.04.2012, 14:22 | #8 |
Новичок
Джуниор
Регистрация: 28.04.2012
Сообщений: 10
|
Можно через цикл do. Пример того,
Код:
этот цикл будет повторяться столько раз пока не введется число от 0 до 9 или символ точка. Если я не ошибаюсь. Вот для проверки наклепал быстро: Код:
Конечно это не твой вариант, но просто я думаю ты поймешь как под себя переделать? Последний раз редактировалось FenixGuard; 30.04.2012 в 14:24. |
30.04.2012, 14:26 | #9 |
Пользователь
Регистрация: 29.04.2012
Сообщений: 30
|
Спасибо, сейчас будем пробовать адаптировать.
|
30.04.2012, 15:01 | #10 |
Пользователь
Регистрация: 02.01.2012
Сообщений: 46
|
Код:
Последний раз редактировалось ERAGORN; 30.04.2012 в 16:55. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Защита от неправильного ввода | Obey177 | Общие вопросы Delphi | 11 | 19.03.2012 15:57 |
Запрет нажатия кнопки и запрет неправильного ввода данных | De_Kurlzz | Помощь студентам | 1 | 15.06.2011 15:14 |
onKeyPress. Защита от неправильного ввода. | Антон Лысенко | Помощь студентам | 5 | 23.02.2011 17:20 |
Защита от неправильного ввода | Christina_2010 | PHP | 2 | 09.06.2010 13:28 |
Защита от кривого ввода на С++ | survavior | Помощь студентам | 4 | 13.04.2010 17:56 |