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