wcstoimax(), wcstoumax()

Convert a wide-character string into an integer

Synopsis:

#include <inttypes.h>

intmax_t wcstoimax ( const wchar_t * nptr,
                     wchar_t ** endptr,
                     int base );

uintmax_t wcstoumax ( const wchar_t * nptr,
                      wchar_t ** endptr,
                      int base );

Arguments:

nptr
A pointer to the string to parse.
endptr
If this argument isn't NULL, the function stores in it a pointer to the first unrecognized character found in the string.
base
The base of the number being parsed:

Library:

libc

Use the -l c option to qcc to link against this library. This library is usually included automatically.

Description:

The wcstoimax() and wcstoumax() functions are the same as the wcstol(), wcstoll(), wcstoul(), and wcstoull() functions except that they return objects of type intmax_t and uintmax_t.

Returns:

The converted value.

If the correct value causes an overflow, (INTMAX_MAX|UINTMAX_MAX or INTMAX_MIN) is returned according to the sign and errno is set to ERANGE. If base is out of range, zero is returned and errno is set to EINVAL.

Classification:

ANSI, POSIX 1003.1

Safety:
Cancellation point No
Interrupt handler Yes
Signal handler Yes
Thread Yes

See also:

strtol(), wcrtomb(), wcsrtombs(), wcstod(), wcstof(), wcstold(), wcstok(), wcstol(), wcstoll(), wcstombs(), wcstoul(), wcstoull(), wctob(), wctomb()