Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 1
Регистрация: 30.07.2012
Сообщений: 59

Реализовать защиту от дурака (проверку ввода)

17.09.2016, 15:38. Показов 1103. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вводится шестизначное число(номер автобусного билета).
Нужно выполнить защиту от дурака(чтобы вводились только цифры, а не другие символы).

Вот мой код(проверяется только первый символ; если это численное значение, то i инкрементируется):
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int i = 0;
    char bilet[7];
    cout << "Введите номер билета";
    
    cin.getline(bilet, sizeof(bilet) - 1);
 
    {if (isdigit(bilet[0]))
        ++i;
    else
    {
        cout << "error";
        system("pause");
        return(0);
 
    }
Подскажите, пожалуйста, где ошибка.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.09.2016, 15:38
Ответы с готовыми решениями:

Программа отгадывает загаданное пользователем число: реализовать "защиту от дурака"
Программа отгадывает, загаданное пользователем число #include &quot;stdafx.h&quot; #include &lt;locale&gt; #include &lt;iostream&gt; #include...

Реализовать проверку ввода
Всем привет. Весь код выстовлять не буду. Есть метод bool Number::set_num который получает четырех значное число. Нужно написать...

Реализовать проверку пользовательского ввода
Как сделать проверку с C++, что я ввожу именно циферные значения, а не буквенные, или их смесь? Заранее спасибо!

4
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
17.09.2016, 15:40
Все цифры тогда проверяй в цикле. И отнимать единицу от sizeof() не нужно.
1
0 / 0 / 1
Регистрация: 30.07.2012
Сообщений: 59
17.09.2016, 15:42  [ТС]
Это часть кода, проверяются все цифры.
Но вот сразу же ошибка выдаётся (выводится "Error").
0
130 / 25 / 12
Регистрация: 12.08.2015
Сообщений: 221
17.09.2016, 16:04
Видимо, у вас не выполняется условие. А это значит, что нулевой индекс массива занят не цифрой.
А еще у вас перед if скобка фигурная непонятно что делает
Трудно найти ошибку всей программы по пятнадцати строчкам.
1
0 / 0 / 1
Регистрация: 30.07.2012
Сообщений: 59
17.09.2016, 16:15  [ТС]
Цитата Сообщение от nmcf Посмотреть сообщение
И отнимать единицу от sizeof() не нужно.
Цитата Сообщение от gledor Посмотреть сообщение
У вас ошибка, потому что каким-то непонятным образом у вас перед if стоит фигурная скобка.
Убрал единицу и скобку, всё заработало.
Спасибо большое.
Жаль, что на практике (на паре) до этого не додумался.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.09.2016, 16:15
Помогаю со студенческими работами здесь

Сделать проверку ввода от дурака в Builder
Всем привет.Вообщем задача сделать программу ,которая решает квадратные уравнения . Главное условие : чтобы при вводе букв , программа...

Как сделать по возможности максимально универсальную защиту от дурака для ввода целых положительных чисел?
Добрый день! Хотел бы спросить, как сделать по возможности максимально универсальную защиту от дурака для ввода целых положительных...

Реализовать проверку ввода даты
Помогите, необходимо реализовать проверку ввода даты в заданном формате (ГГГГ-ММ-ДД). на языке JavaScript.:wall:

Убрать защиту от дурака
помогите пожалуйста убрать проверку на дурака. zamena(symbol,symbol,integer,integer,symbol) goal clearwindow,readln(S),readln(A), ...

Реализовать проверку ввода целого числа
Есть обычный запрос ввода целого числа: int n; ... printf(&quot;ВВедите позицию n: &quot;); scanf(&quot;%d&quot;, &amp;n); Как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru