wcstol(3p) - phpMan

Command: man perldoc info search(apropos)  


WCSTOL(P)                                                            WCSTOL(P)



NAME
       wcstol, wcstoll - convert a wide-character string to a long 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);


DESCRIPTION
       These  functions  shall  convert  the  initial portion of the wide-character string
       pointed to by nptr to long, long long, unsigned long, and unsigned long long repre-
       sentation,  respectively.  First,  they shall decompose the input string into three
       parts:

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


        2. A  subject  sequence interpreted as an integer represented in some radix deter-
           mined by the value of base


        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 integer,  and  return
       the result.

       If  base  is 0, the expected form of the subject sequence is that of a decimal con-
       stant, 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 con-
       sists of the prefix 0x or 0X followed by a sequence of the decimal digits and  let-
       ters â€â€™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 subject sequence
       is a sequence of letters and digits representing an integer with the  radix  speci-
       fied  by base, optionally preceded by a â€â€™+â€â€™ or â€â€™-â€â€™ sign, but not including an inte-
       ger 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
       shall be permitted. If the value of base is 16, the wide-character code representa-
       tions  of  0x or 0X may optionally precede the sequence of letters and digits, fol-
       lowing 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 base 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 of base 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 minus sign,
       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 by endptr, provided
       that endptr is not a null pointer.

       In other than the C    or  POSIX   locales,  other  implementation-defined  subject
       sequences may be accepted.

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

       These functions shall 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 wishing  to  check  for
       error situations should set errno to 0, then call wcstol() or wcstoll(), then check
       errno.

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

ERRORS
       These functions shall 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.


       The following sections are informative.

EXAMPLES
       None.

APPLICATION USAGE
       None.

RATIONALE
       None.

FUTURE DIRECTIONS
       None.

SEE ALSO
       iswalpha()  ,   scanf()   ,   wcstod()   ,   the   Base   Definitions   volume   of
       IEEE Std 1003.1-2001, <wchar.h>

COPYRIGHT
       Portions of this text are reprinted and reproduced in electronic form from IEEE Std
       1003.1, 2003 Edition, Standard for Information  Technology  --  Portable  Operating
       System Interface (POSIX), The Open Group Base Specifications Issue 6, Copyright (C)
       2001-2003 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  at
       http://www.opengroup.org/unix/online.html .



POSIX                                2003                            WCSTOL(P)

Generated by $Id: phpMan.php,v 4.55 2007/09/05 04:42:51 chedong Exp $ Author: Che Dong
On Apache/1.3.41 (Unix) PHP/5.2.5 mod_perl/1.30 mod_gzip/1.3.26.1a
Under GNU General Public License
2009-01-10 12:14 @38.103.63.58 CrawledBy CCBot/1.0 (+http://www.commoncrawl.org/bot.html)
Valid XHTML 1.0!Valid CSS!