Преобразовать строку в целое число
#include <inttypes.h>intmax_t strtoimax( const char *nptr,char **endptr,int base );uintmax_t strtoumax( const char *nptr,char **endptr,int base );
NULL
, функция сохраняет в нем указатель на первый нераспознанный символ, найденный в строке.0
, цифры рассматриваются как восьмеричные. В противном случае цифры рассматриваются как десятичные. 16
, символы 0x
или 0X
могут предшествовать последовательности букв и цифр. libc
Функции strtoimax() и strtoumax() аналогичны функциям strtol(), strtoll(), strtoul() и strtoull(), за исключением того, что они возвращают объекты типа intmax_t
и uintmax_t
.
Преобразованное значение.
Если корректное значение вызывает переполнение, INTMAX_MAX
| UINTMAX_MAX
или INTMAX_MIN
возвращается в соответствии со знаком, а errno устанавливается в ERANGE
. Если основание системы счисления выходит за пределы допустимого диапазона, возвращается нуль, а errno устанавливается в EINVAL
.
ANSI, POSIX 1003.1
Предыдущий раздел: Описание API системной библиотеки