Everything

wcstol / wcstoll / wcstoul / wcstoull


ワイド文字列の最初の部分を所定の型の整数値に変換します。

[指定形式]

#include <wchar.h>

long int wcstol(const wchar_t * restrict nptr, wchar_t ** restrict endptr, long base);

long long int wcstoll(const wchar_t * restrict nptr, wchar_t ** restrict endptr, long base);

unsigned long int wcstoul(const wchar_t * restrict nptr, wchar_t ** restrict endptr, long base);

unsigned long long int wcstoull(const wchar_t * restrict nptr, wchar_t ** restrict endptr, long base);

[引数]

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

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

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

[戻り値]

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

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

異常:変換後の値がオーバフローの時:変換する文字列の符号に従ってLONG_MIN、LONG_MAX、LLONG_MIN、LLONG_MAX、ULONG_MAX 又はULLONG_MAX

[備考]

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

wcstol関数群はstrtol関数群のワイド文字対応版です。