文字列最初の部分をintmax_t型およびuintmax_t型表現に変換する以外は、strtol, strtoll, strtoulおよびstrtoull関数と等価。 |
||
ワイド文字列最初の部分をintmax_t型およびuintmax_t型表現に変換する以外は、wcstol, wcstoll, wcstoulおよびwcstoull関数と等価。 |
intmaxdiv_t imaxdiv(intmax_t n, intmax_t d);
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関数と等価とします。
数を表現する文字列をintmax_t型またはuintmax_t型の整数に変換します。
intmax_t wcstoimax(const wchar_t * restrict nptr, wchar_t ** restrict endptr, long base);
uintmax_t wcstoumax(const wchar_t * restrict nptr, wchar_t ** restrict endptr, long base);
endptr 整数を構成しない最初の文字へのポインタを格納する記憶域への ポインタ
正常: nptrが指している文字列が整数を構成しない文字で始まっている時:0
nptrが指している文字列が整数を構成する文字で始まっている時 :変換されたintmax_t型の整数値
異常: 変換後の値がオーバフローの時:INTMAX_MAX, INTMAX_MINまたはUINTMAX_MAX
変換後の値がオーバフローをおこした時は、errnoにERANGEを設定します。
wcstrtoimax関数及びwcstrtoumax関数は文字列の最初の部分をそれぞれintmax_t型およびuintmax_t型整数に変換するという点を除いて、wcstol関数、wcstoll関数、wcstoul関数及びwcstoull関数と等価とします。