Используйте Powershell! Созданный в cmdlets для управления процессами. Примеры здесь (твердый путь), здесь (встроили) и здесь [еще 112].
Единственный способ преобразовать строковое представление числа в фактическое значение и следить за переполнением использовать функции из strto ..
группа. В вашем случае вам нужно прочитать строковое представление числа, а затем преобразовать его с помощью функции strtol
.
Остерегайтесь ответов, которые предлагают использовать atoi
или sscanf
, чтобы выполнить окончательное преобразование. Ни одна из этих функций не защищает от переполнения.
Считайте его в строку и проверьте длину, затем вызовите либо atol ()
, либо sscanf ()
в строке для преобразования это в int.
Другой способ - установить максимальное количество разрядов для анализа.
Например:
int n;
scanf("%5d", &n); // read at most 5 digits
printf("%i\n", n);