##### cppreference.com

##### Search

Create account

##### Namespaces

- Page
- Discussion

##### Variants

##### Views

- View
- Edit
- History

##### Actions

# wcstoimax, wcstoumax

From cppreference.com
< c‎ | string‎ | wide

Defined in header `<inttypes.h>` |  |
intmax_t wcstoimax( const wchar_t *restrict nptr, wchar_t **restrict endptr, int base ); |  | (since C99)
uintmax_t wcstoumax( const wchar_t *restrict nptr, wchar_t **restrict endptr, int base ); |  | (since C99)

Interprets an unsigned integer value in a wide string pointed to by `nptr`.

Function discards any whitespace characters (as identified by calling `isspace()`) until first non-whitespace character is found. Then it takes as many characters as possible to form a valid base-n (where n=base) unsigned integer number representation and converts them to an integer value. The valid unsigned integer value consists of the following parts:

- (optional) prefix (`0`) indicating octal base (applies only when the base is 8 or ​0​)
- (optional) prefix (`0x` or `0X`) indicating hexadecimal base (applies only when the base is 16 or ​0​)
- a sequence of digits

The set of valid digits for base-2 integer is `01`, for base-3 integer is `012`, and so on. For bases larger than `10`, valid digits include alphabetic characters, starting from `Aa` for base-11 integer, to `Zz` for base-36 integer. The case of the characters is ignored.

Additional numeric formats may be accepted by the currently installed C locale.

If the value of base is ​0​, the numeric base is auto-detected: if the prefix is `0`, the base is octal, if the prefix is `0x` or `0X`, the base is hexadecimal, otherwise the base is decimal.

The functions sets the pointer pointed to by `endptr` to point to the wide character past the last character interpreted. If `endptr` is NULL, it is ignored.

### [edit] Parameters

nptr | - | pointer to the null-terminated wide string to be interpreted
endptr | - | pointer to a pointer to a wide character.
base | - | base of the interpreted integer value

### [edit] Return value

Integer value corresponding to the contents of `str` on success. If the converted value falls out of range of corresponding return type, range error occurs and INTMAX_MAX, INTMAX_MIN, UINTMAX_MAX, or ​0​ is returned, as appropriate. If no conversion can be performed, ​0​ is returned.

### [edit] Example

| This section is incomplete Reason: example

### [edit] See also

strtoimax strtoumax (C99)(C99) | converts a byte string to intmax_t or uintmax_t (function) [edit]
wcstol wcstoll | converts a wide string to an integer value (function) [edit]
wcstoul wcstoull | converts a wide string to an unsigned integer value (function) [edit]
C++ documentation for wcstoimax, wcstoumax

Retrieved from "http://en.cppreference.com/mwiki/index.php?title=c/string/wide/wcstoimax&oldid=62631"
Category:

- Todo with reason