intmax_t strtoimax(const char *nptr, char **endptr, long base);
uintmax_t strtoumax(const char *nptr, char **endptr, long base);
endptr 整数を構成しない最初の文字へのポインタを格納する記憶域へのポインタ
正常:nptrが指している文字列が整数を構成しない文字で始まっている時:0
nptrが指している文字列が整数を構成する文字で始まっている時:変換されたintmax_t型の整数値
異常:変換後の値がオーバフローの時:INTMAX_MAX, INTMAX_MINまたはUINTMAX_MAX
変換後の値がオーバフローをおこした時は、errnoにERANGEを設定します。
strtoimax関数及びstrtoumax関数は文字列の最初の部分をそれぞれintmax_t型および
uintmax_t型整数に変換するという点を除いて、strtol関数、strtoll関数、strtoul関数及びstrtoull関数と等価とします。