strtol
The strtol (string to long integer) function in the C programming language is used to convert a string into an integer numerical representation:
long strtol(const char *restrict str, char **restrict end, int base)
The str
argument points to a string, represented by an array of characters, containing the character representation of a signed integer value. The string must be null-terminated, as per normal C conventions. The base
argument specifies the number base to use, from 2 to 36. Number bases greater than 10 use alphabetic characters ('A'
up to 'Z'
) as digits. After the conversion, the value pointed to by end
is set to point to the character following the last valid numeric character in the string and the converted integer value is returned. If the string does not contain a valid numerical sequence, zero (0) is returned and the global variable errno
is set to EINVAL
.
The strtoll variant of the function converts a string into a long
long
integer:
long long strtoll(const char *restrict str, char **restrict end, int base)
Similarly, the strtod function and its variants convert strings into floating-point values.
Standards conformance
The strtol function is part of the ISO standard C library (C89, 1989), and the strtoll function was added as part of the C99 library (1999). It was added to the standard C library as a more well-behaved replacement for the existing atoi function.
References
See also
If you like SEOmastering Site, you can support it by - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 and more...