Convert a wide-character string into a long integer
#include <wchar.h> long wcstol( const wchar_t * ptr, wchar_t ** endptr, int base ); long long wcstoll( const wchar_t * ptr, wchar_t ** endptr, int base );
libc
Use the -l c option to qcc to link against this library. This library is usually included automatically.
The wcstol() function converts the string pointed to by ptr into a long; wcstoll() converts the string into a long long.
These functions recognize strings that contain the following:
The conversion ends at the first unrecognized wide character. If endptr isn't NULL, a pointer to the unrecognized wide character is stored in the object endptr points to.
The converted value.
If the correct value causes an overflow, LONG_MAX|LONGLONG_MAX or LONG_MIN|LONGLONG_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 EDOM.
Safety: | |
---|---|
Cancellation point | No |
Interrupt handler | Yes |
Signal handler | Yes |
Thread | Yes |
errno wcrtomb(), wcsrtombs(), wcstod(), wcstof(), wcstold(), wcstoimax(), wcstoumax(), wcstok(), wcstombs(), wcstoul(), wcstoull(), wctob(), wctomb()