Everything

wcstoimax / wcstoumax


数を表現する文字列をintmax_t型またはuintmax_t型の整数に変換します。

[指定形式]

#include <stddef.h>

#include <inttypes.h>

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);

[引数]

nptr 変換する数を表現する文字列へのポインタ

endptr 整数を構成しない最初の文字へのポインタを格納する記憶域へのポインタ

base 変換の基数(0又は2~36)

[戻り値]

正常:nptrが指している文字列が整数を構成しない文字で始まっている時:0

nptrが指している文字列が整数を構成する文字で始まっている時:変換されたintmax_t型の整数値

異常:変換後の値がオーバフローの時:INTMAX_MAX, INTMAX_MINまたはUINTMAX_MAX

[備考]

変換後の値がオーバフローをおこした時は、errnoにERANGEを設定します。

wcstrtoimax関数及びwcstrtoumax関数は文字列の最初の部分をそれぞれintmax_t型およびuintmax_t型整数に変換するという点を除いて、wcstol関数、wcstoll関数、wcstoul関数及びwcstoull関数と等価とします。