Я хочу проверить, больше ли введенный пользователем номер или меньше указанных значений.Как проверить, что введенный пользователем номер не больше LLONG_MAX или LOWER, чем LLONG_MIN?
Я знаю о atoll function, но это, кажется, не особенно полезно, основываясь на неопределенном значении, не выглядит слишком убедительным.
Я также знаю, что я мог бы проверить, если строка пользователя вводится является всеми цифрами, в этом случае я мог проверить вещи, как если длина строки больше, чем длина LLONG_MAX
или LLONG_MIN
раз 0s на слева, или в случае, когда длина обоих одинакова, я мог бы проверять цифру цифрой, и если значение введенного числа в этой цифре больше, чем значение LLONG_MAX
или LLONG_MIN
, это было бы вне пределов досягаемости.
Но я думаю, что должен быть лучший способ сделать это. Надеюсь, вы можете дать мне советы о том, что это такое.
вы можете вычесть значения из LLONG_MAX поразрядно, когда результат отрицательный, то у вас есть хит. все равно вам нужно быть осторожным, чтобы не переполнять его, вычитая одну цифру. – user3528438