![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#21 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Может быть. Я все равно не рискнул бы использовать и эту функцию, предпочитая ей iostream-овские фишки.
Или посимвольная считка и анализ над каждым символом.
I'm learning to live...
|
![]() |
![]() |
![]() |
#22 |
Пользователь
Регистрация: 02.01.2012
Сообщений: 46
|
![]() |
![]() |
![]() |
![]() |
#23 |
Пользователь
Регистрация: 29.04.2012
Сообщений: 30
|
![]()
ERAGORN, сама программа составлена как нельзя лучше, но из-за того маленького недочета она слетает на втором прогоне. Я понял почему проверка на ошибку работает только в первый раз, потом , в случае любого неверного ввода программа зацикливается и что бы вы не вводили выдает "Nepravilno eshe raz". Так и будет, ведь функция proverka вызывается лишь раз, после чего цикл while зависает. Я попробовал внести следующие маленькие изменения в цикле while:
Код:
|
![]() |
![]() |
![]() |
#24 |
Пользователь
Регистрация: 02.01.2012
Сообщений: 46
|
![]()
Блин забыл в цикле повторить:
len = strlen(str); if ( str[len -1] == '\n' ) str[len - 1] = '\0'; Код удаляет символ '\n' (перевод каретки на новую строку, появляется после нажатия Enter) из строки, если он там есть. А он будет, если не заполнить полностью массив. Чтобы не повторятся попробуй заменить на такой цикл: Код:
|
![]() |
![]() |
![]() |
#25 |
Пользователь
Регистрация: 29.04.2012
Сообщений: 30
|
![]() ![]() ![]() Язык Си. Программа защиты от неправильного ввода: Код:
|
![]() |
![]() |
![]() |
#26 |
Пользователь
Регистрация: 29.04.2012
Сообщений: 30
|
![]()
Я не сразу заметил, что отрицательные числа данным кодом не воспринимаются. Небольшая, легко устранимая ошибка. Кому интересна будет данная программа, ввести в начале функции "proverka":
Код:
|
![]() |
![]() |
![]() |
#27 |
Пользователь
Регистрация: 29.04.2012
Сообщений: 30
|
![]()
Кстати, вот такая проблемка, которую я не могу устранить. Но думаю, что она не большая. ERAGORN, код не позволяет присваивать 0, как число. Не удается ввести, блокирует как ошибку. Как это исправить, не подскажешь? Заранее спасибо.
|
![]() |
![]() |
![]() |
#28 |
Пользователь
Регистрация: 29.04.2012
Сообщений: 30
|
![]()
Ребята, помогите до конца решить вопрос, если возможно.
|
![]() |
![]() |
![]() |
#29 |
Пользователь
Регистрация: 29.04.2012
Сообщений: 30
|
![]()
ERAGORN, у меня не получается исправить ошибку. Функция proverka( const char *s) не позволяет ввести просто 0. Прошу помощи.
|
![]() |
![]() |
![]() |
#30 |
Пользователь
Регистрация: 29.04.2012
Сообщений: 30
|
![]()
Все, разобрался, но все-равно спасибо.
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Защита от неправильного ввода | 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 |