This version of this document is no longer maintained. For the latest documentation, see http://www.qnx.com/developers/docs. |
Convert a wide-character string into a long integer
#include <stdlib.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 |
"String manipulation functions" and "Wide-character functions" in the summary of functions chapter.