|
NAMEstrtoul , strtoull ,
strtoumax , strtouq —
convert a string to an unsigned long,
unsigned long long, uintmax_t, or
u_quad_t integer
LIBRARYStandard C Library (libc, -lc)SYNOPSIS#include <stdlib.h>
#include <limits.h>
unsigned long
unsigned long long
uintmax_t
u_quad_t
DESCRIPTIONThestrtoul () function converts the string in
nptr to an unsigned long value.
The strtoull () function converts the string in
nptr to an unsigned long long
value. The strtoumax () function converts the string in
nptr to an uintmax_t value. The
strtouq () function converts the string in
nptr to a u_quad_t value. The
conversion is done according to the given base, which
must be between 2 and 36 inclusive, or be the special value 0.
The string may begin with an arbitrary amount of white space (as
determined by
isspace(3))
followed by a single optional ‘ The remainder of the string is converted to an
unsigned long value in the obvious manner, stopping at
the end of the string or at the first character that does not produce a
valid digit in the given base. (In bases above 10, the letter
‘ If endptr is not
RETURN VALUESThestrtoul (), strtoull (),
strtoumax () and strtouq ()
functions return 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 ,
strtoull () returns ULLONG_MAX ,
strtoumax () returns
UINTMAX_MAX , and strtouq ()
returns ULLONG_MAX . In all cases,
errno is set to ERANGE . If no
conversion could be performed, 0 is returned and the global variable
errno is set to EINVAL (the last
feature is not portable across all platforms).
ERRORSSEE ALSOstrtol(3), strtonum(3), wcstoul(3)STANDARDSThestrtoul () function conforms to
ISO/IEC 9899:1990 (“ISO C90”).
The strtoull () and strtoumax ()
functions conform to ISO/IEC 9899:1999
(“ISO C99”). The BSD
strtouq () function is deprecated.
Visit the GSP FreeBSD Man Page Interface. |