9 / 8 / 4
Регистрация: 22.10.2017
Сообщений: 162
|
|
1 | |
Проверка на ввод именно числа19.02.2018, 19:55. Показов 37160. Ответов 5
Метки нет (Все метки)
0
|
19.02.2018, 19:55 | |
Ответы с готовыми решениями:
5
Проверка на ввод числа Проверка на ввод числа Проверка на ввод числа Проверка на ввод числа |
2305 / 1131 / 702
Регистрация: 25.04.2016
Сообщений: 3,224
|
||||||
19.02.2018, 20:59 | 2 | |||||
0
|
296 / 227 / 102
Регистрация: 11.08.2016
Сообщений: 780
|
|
19.02.2018, 21:03 | 3 |
stake-k26, а если я ввел бы 0? Это ведь тоже цифра? Результат получается будет одиноковым .
Может лучше получать ввод всегда, но использовать функцию isdigit? Результатом проверки будет либо ИСТИНА, либо ЛОЖЬ... ЗЫ, перечитал ТЗ и понял, что врятли ... здесь будет исключительно проверка на цифру, но десятичная тоже будет цифра ..
0
|
2305 / 1131 / 702
Регистрация: 25.04.2016
Сообщений: 3,224
|
|||||||||||
19.02.2018, 22:14 | 4 | ||||||||||
D3m1an, тут все зависит от того,ч то именно нам нужно? Вернее не нам, а ТС. Если ему необходимо, чтобы программа остро реагировала на все, что она получает с клавиатуры, то тут вообще лучше использовать
while((c=getchar()) != '\n') if (c>='0' && c<='9') {n*=10; n+= (c - '0');} А если ему нужно просто обезопасить программу от попадания в нее неправильного значения, то тут и scanf хватит. Да, возможно программа будет неправильно считать, но зато это не приведет к сбою в программе. Еще можно сделать, например вот так:
Т.е. мы можем сделать, например вот так:
0
|
296 / 227 / 102
Регистрация: 11.08.2016
Сообщений: 780
|
||||||
19.02.2018, 22:43 | 5 | |||||
Давайте тогда сообщать об этом вызывающей стороне...
0
|
stake-k26
|
19.02.2018, 23:40
Проверка на ввод именно числа
#6
|
Не по теме: D3m1an, это уже не существенно.
0
|
19.02.2018, 23:40 | |
Проверка на ввод числа Проверка на ввод числа Проверка на ввод числа Проверка на корректный ввод числа Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |