*nix Documentation Project
·  Home
 +   man pages
·  Linux HOWTOs
·  FreeBSD Tips
·  *niX Forums

  man pages->Linux man pages -> strtoul (3)              
Title
Content
Arch
Section
 

STRTOUL(3)

Contents


NAME    [Toc]    [Back]

       strtoul - convert a string to an unsigned long integer.

SYNOPSIS    [Toc]    [Back]

       #include <stdlib.h>

       unsigned long int strtoul(const char *nptr, char **endptr,
       int base)

DESCRIPTION    [Toc]    [Back]

       The  strtoul() function converts the string in nptr to an unsigned long
       integer value according to the given base, which must be between 2  and
       36 inclusive, or be the special value 0.

       The  string  must  begin  with  an  arbitrary amount of white space (as
       determined by isspace(3)) followed by a	single	optional  `+'  or  `-'
       sign.   If  base is zero or 16, the string may then include a `0x' prefix,
 and the number will be read in base 16; otherwise, a zero base  is
       taken  as  10 (decimal) unless the next character is `0', in which case
       it is taken as 8 (octal).

       The remainder of the string is converted to an unsigned long int  value
       in  the	obvious manner, stopping at the first character which is not a
       valid digit in the given base.  (In bases above 10, the letter  `A'  in
       either  upper  or  lower  case represents 10, `B' represents 11, and so
       forth, with `Z' representing 35.)

       If endptr is not NULL,  strtoul()  stores  the  address	of  the  first
       invalid	character  in  *endptr.   If there were no digits at all, str-
       toul() stores the original value of nptr in *endptr.  (Thus,  if  *nptr
       is  not	`\0'  but  **endptr  is  `\0'  on return, the entire string is
       valid.)

RETURN VALUE    [Toc]    [Back]

       The strtoul() function returns either the result of the conversion  or,
       if  there  was  a leading minus sign, the negation of the result of the
       conversion, unless the original (non-negated) value would overflow;  in
       the  latter case, strtoul() returns ULONG_MAX and sets the global variable
 errno to ERANGE.

ERRORS    [Toc]    [Back]

       ERANGE The given string was out of range; the value converted has  been
	      clamped.

CONFORMING TO    [Toc]    [Back]

       SVID 3, BSD 4.3, ISO 9899

SEE ALSO    [Toc]    [Back]

      
      
       atof(3), atoi(3), atol(3), strtod(3), strtol(3)

BUGS    [Toc]    [Back]

       Ignores the current locale.



GNU				  1993-03-29			    STRTOUL(3)
[ Back ]
 Similar pages
Name OS Title
wcstol IRIX convert wide character string to long integer, unsigned long integer, long long integer, unsigned long long in
strtoull FreeBSD convert a string to an unsigned long, unsigned long long, uintmax_t, or u_quad_t integer
strtouq FreeBSD convert a string to an unsigned long, unsigned long long, uintmax_t, or u_quad_t integer
strtoumax FreeBSD convert a string to an unsigned long, unsigned long long, uintmax_t, or u_quad_t integer
strtoul FreeBSD convert a string to an unsigned long, unsigned long long, uintmax_t, or u_quad_t integer
strtouq NetBSD convert a string to an unsigned long, unsigned long long, uintmax_t or uquad_t integer
strtoumax NetBSD convert a string to an unsigned long, unsigned long long, uintmax_t or uquad_t integer
strtoul NetBSD convert a string to an unsigned long, unsigned long long, uintmax_t or uquad_t integer
strtoull NetBSD convert a string to an unsigned long, unsigned long long, uintmax_t or uquad_t integer
strtouq OpenBSD convert a string to an unsigned long or unsigned long long integer
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service