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