Страницы

Поиск по вопросам

четверг, 2 мая 2019 г.

Проверка числа при вводе scanf

Вопрос такой: Как считать с консоли целое число, которое влезает в диапазон int? То есть, как обработать ситуацию ввода с консоли большой последовательности чисел которая не влезает в int?
scanf_s("%d", &n)
Вводим сюда 9999999999999999999999999999999999 например и получаем нестабильную работу программы. Как с этим бороться?


Ответ

Не используйте scanf_s() используйте функции read() getc() fgets() проверяйте введенный массив, а потом преобразуйте int в char используй stroul()

Комментариев нет:

Отправить комментарий