wcstoll(3c) 맨 페이지 - 윈디하나의 솔라나라

개요

섹션
맨 페이지 이름
검색(S)

wcstoll(3c)

wcstol(3C)               Standard C Library Functions               wcstol(3C)

NAME
       wcstol,  wcstoll,  wstol, watol, watoll, watoi - convert wide character
       string to integer

SYNOPSIS
       #include <wchar.h>

       long wcstol(const wchar_t *restrict nptr, wchar_t **restrict endptr,
            int base);


       long long wcstoll(const wchar_t *restrict nptr, wchar_t **restrict endptr,
            int base);


       #include <widec.h>

       long wstol(const wchar_t *nptr, wchar_t **endptr, int base);


       long watol(wchar_t *nptr);


       long long watoll(wchar_t *nptr);


       int watoi(wchar_t *nptr);

DESCRIPTION
       The wcstol() and wcstoll() functions convert the initial portion of the
       wide character string pointed to by nptr to long and long  long  repre‐
       sentation,  respectively.  They  first  decompose the input string into
       three parts:

           1.     an initial, possibly empty, sequence  of  white-space  wide-
                  character codes (as specified by iswspace(3C))


           2.     a  subject sequence interpreted as an integer represented in
                  some radix determined by the value of base


           3.     a final wide character string of one  or  more  unrecognised
                  wide  character  codes, including the terminating null wide-
                  character code of the input wide character string




       They then attempt to convert the subject sequence to  an  integer,  and
       return the result.


       If the value of base 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  fol‐
       lowed  by  a sequence of the digits '0' to '7' only. A hexadecimal con‐
       stant 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 of base is between 2 and 36, the expected form of the sub‐
       ject sequence is a sequence of letters and digits representing an inte‐
       ger  with  the radix specified by base, 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 of base are permitted.
       If  the value of base is 16, the wide-character code representations of
       '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 non-white-
       space wide-character code, that 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
       code, or if the first non-white-space wide-character code is other than
       a sign or a permissible letter or digit.


       If  the subject sequence has the expected form and the value of base is
       0, the sequence of wide-character codes starting with the  first  digit
       is  interpreted as an integer constant. If the subject sequence has the
       expected form and the value of base is between 2 and 36, it is used  as
       the  base  for  conversion, ascribing to each letter its value as given
       above. If the subject sequence begins with a minus sign (-), the  value
       resulting  from  the conversion is negated. A pointer to the final wide
       character string is stored in the object pointed to by endptr, provided
       that endptr is not a null pointer.


       If the subject sequence is empty or does not have the expected form, no
       conversion is performed; the value of nptr  is  stored  in  the  object
       pointed to by endptr, provided that endptr is not a null pointer.


       These functions do not change the setting of errno if successful.


       Since  0,  {LONG_MIN} or {LLONG_MIN}, and {LONG_MAX} or {LLONG_MAX} are
       returned on error and are also valid returns on success, an application
       wanting to check for error situations should set errno to 0,  call  one
       of these functions, then check errno.


       The wstol() function is equivalent to wcstol().


       The watol() function is equivalent to wstol(str, (wchar_t **)NULL, 10).


       The watoll() function is the long-long version of watol().


       The watoi() function is equivalent to (int)watol().

RETURN VALUES
       Upon successful completion, these functions return the converted value,
       if  any.  If  no conversion could be performed, 0 is returned and errno
       may be set to indicate the error. If the correct value is  outside  the
       range  of representable values, {LONG_MIN}, {LONG_MAX}, {LLONG_MIN}, or
       {LLONG_MAX} is returned (according to the sign of the value), and errno
       is set to ERANGE.

ERRORS
       These functions will fail if:

       EINVAL    The value of base is not supported.


       ERANGE    The value to be returned is not representable.



       These functions may fail if:

       EINVAL    No conversion could be performed.


USAGE
       The functions provided in <widec.h> (those  with  names  starting  with
       just "w" instead of "wc") are provided for backwards compatibility, and
       are  not  recommended  for  use  in newer code. Instead, the equivalent
       functions from <wchar.h> should be  used  for  greater  portability  to
       other systems.

ATTRIBUTES
       See attributes(7) for descriptions of the following attributes:

       tab()  box; cw(2.75i) |cw(2.75i) lw(2.75i) |lw(2.75i) ATTRIBUTE TYPEAT‐
       TRIBUTE VALUE _ Interface Stabilitywcstol() and wcstoll() are Standard.
       _ MT-LevelMT-Safe


SEE ALSO
       iswalpha(3C), iswspace(3C), scanf(3C), wcstod(3C), attributes(7), stan‐
       dards(7)

NOTES
       Truncation from long long to long can take place upon assignment or  by
       an explicit cast.

HISTORY
       The  wcstoll() function was added to Solaris in the Solaris 10 3/05 re‐
       lease.


       The wcstol() function was added to Solaris in the Solaris 2.4 release.


       The wstol(), watol(), watoll(), and watoi() functions were added to So‐
       laris in the Solaris 2.0 release.

Oracle Solaris 11.4               25 Nov 2024                       wcstol(3C)
맨 페이지 내용의 저작권은 맨 페이지 작성자에게 있습니다.
RSS ATOM XHTML 5 CSS3