Преобразовать строку в целое число
#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 системной библиотеки