Movatterモバイル変換


[0]ホーム

URL:


man7.org > Linux >man-pages

Linux/UNIX system programming training


wcstoul(3p) — Linux manual page

PROLOG |NAME |SYNOPSIS |DESCRIPTION |RETURN VALUE |ERRORS |EXAMPLES |APPLICATION USAGE |RATIONALE |FUTURE DIRECTIONS |SEE ALSO |COPYRIGHT

WCSTOUL(3P)             POSIX Programmer's ManualWCSTOUL(3P)

PROLOG        top

       This manual page is part of the POSIX Programmer's Manual.  The       Linux implementation of this interface may differ (consult the       corresponding Linux manual page for details of Linux behavior), or       the interface may not be implemented on Linux.

NAME        top

       wcstoul, wcstoull — convert a wide-character string to an unsigned       long

SYNOPSIS        top

       #include <wchar.h>       unsigned long wcstoul(const wchar_t *restrictnptr,           wchar_t **restrictendptr, intbase);       unsigned long long wcstoull(const wchar_t *restrictnptr,           wchar_t **restrictendptr, intbase);

DESCRIPTION        top

       The functionality described on this reference page is aligned with       the ISO C standard. Any conflict between the requirements       described here and the ISO C standard is unintentional. This       volume of POSIX.1‐2017 defers to the ISO C standard.       Thewcstoul() andwcstoull() functions shall convert the initial       portion of the wide-character string pointed to bynptr tounsigned longandunsigned long longrepresentation, respectively.       First, they shall decompose the input wide-character string into       three parts:        1. An initial, possibly empty, sequence of white-space wide-           character codes (as specified byiswspace())        2. A subject sequence interpreted as an integer represented in           some radix determined by the value ofbase        3. A final wide-character string of one or more unrecognized           wide-character codes, including the terminating null wide-           character code of the input wide-character string       Then they shall attempt to convert the subject sequence to an       unsigned integer, and return the result.       Ifbase is 0, the expected form of the subject sequence is that of       a decimal constant, octal constant, or hexadecimal constant, any       of which may be preceded by a'+'or'-'sign. A decimal constant       begins with a non-zero digit, and consists of a sequence of       decimal digits. An octal constant consists of the prefix'0'       optionally followed by a sequence of the digits'0'to'7'only. A       hexadecimal constant consists of the prefix 0x or 0X followed by a       sequence of the decimal digits and letters'a'(or'A') to'f'(or'F') with values 10 to 15 respectively.       If the value ofbase is between 2 and 36, the expected form of the       subject sequence is a sequence of letters and digits representing       an integer with the radix specified bybase, optionally preceded       by a'+'or'-'sign, but not including an integer suffix. The       letters from'a'(or'A') to'z'(or'Z') inclusive are ascribed       the values 10 to 35; only letters whose ascribed values are less       than that ofbase shall be permitted. If the value ofbase is 16,       the wide-character codes 0x or 0X may optionally precede the       sequence of letters and digits, following the sign if present.       The subject sequence is defined as the longest initial subsequence       of the input wide-character string, starting with the first wide-       character code that is not white space and is of the expected       form. The subject sequence contains no wide-character codes if the       input wide-character string is empty or consists entirely of       white-space wide-character codes, or if the first wide-character       code that is not white space is other than a sign or a permissible       letter or digit.       If the subject sequence has the expected form andbase is 0, the       sequence of wide-character codes starting with the first digit       shall be interpreted as an integer constant. If the subject       sequence has the expected form and the value ofbase is between 2       and 36, it shall be used as the base for conversion, ascribing to       each letter its value as given above. If the subject sequence       begins with a <hyphen-minus>, the value resulting from the       conversion shall be negated. A pointer to the final wide-character       string shall be stored in the object pointed to byendptr,       provided thatendptr is not a null pointer.       In other than the C or POSIX locale, additional locale-specific       subject sequence forms may be accepted.       If the subject sequence is empty or does not have the expected       form, no conversion shall be performed; the value ofnptr shall be       stored in the object pointed to byendptr, provided thatendptr is       not a null pointer.       These functions shall not change the setting oferrno if       successful.       Since 0, {ULONG_MAX}, and {ULLONG_MAX} are returned on error and 0       is also a valid return on success, an application wishing to check       for error situations should seterrno to 0, then callwcstoul() orwcstoull(), then checkerrno.

RETURN VALUE        top

       Upon successful completion, thewcstoul() andwcstoull() functions       shall return the converted value, if any. If no conversion could       be performed, 0 shall be returned anderrno may be set to indicate       the error.  If the correct value is outside the range of       representable values, {ULONG_MAX} or {ULLONG_MAX} respectively       shall be returned anderrno set to[ERANGE].

ERRORS        top

       These functions shall fail if:EINVALThe value ofbase is not supported.ERANGEThe value to be returned is not representable.       These functions may fail if:EINVALNo conversion could be performed.The following sections are informative.

EXAMPLES        top

       None.

APPLICATION USAGE        top

       None.

RATIONALE        top

       None.

FUTURE DIRECTIONS        top

       None.

SEE ALSO        top

fscanf(3p),iswalpha(3p),wcstod(3p),wcstol(3p)       The Base Definitions volume of POSIX.1‐2017,wchar.h(0p)

COPYRIGHT        top

       Portions of this text are reprinted and reproduced in electronic       form from IEEE Std 1003.1-2017, Standard for Information       Technology -- Portable Operating System Interface (POSIX), The       Open Group Base Specifications Issue 7, 2018 Edition, Copyright       (C) 2018 by the Institute of Electrical and Electronics Engineers,       Inc and The Open Group.  In the event of any discrepancy between       this version and the original IEEE and The Open Group Standard,       the original IEEE and The Open Group Standard is the referee       document. The original Standard can be obtained online athttp://www.opengroup.org/unix/online.html .       Any typographical or formatting errors that appear in this page       are most likely to have been introduced during the conversion of       the source files to man page format. To report such errors, seehttps://www.kernel.org/doc/man-pages/reporting_bugs.html .IEEE/The Open Group                2017WCSTOUL(3P)

Pages that refer to this page:wchar.h(0p)fwscanf(3p)wcstoimax(3p)



HTML rendering created 2025-09-06 byMichael Kerrisk, author ofThe Linux Programming Interface.

For details of in-depthLinux/UNIX system programming training courses that I teach, lookhere.

Hosting byjambit GmbH.

Cover of TLPI


[8]ページ先頭

©2009-2025 Movatter.jp