function
<cstdlib>
strtolllong long int strtoll (const char* str, char** endptr, int base);
Convert string to long long integer
Parses the C-string str interpreting its content as an integral number of the specified base, which is returned as a value of typelong long int
. If endptr is not a null pointer, the function also sets the value of endptr to point to the first character after the number.
This function operates like strtol to interpret the string, but produces numbers of type long long int
(see strtol for details on the interpretation process).
char*
, whose value is set by the function to the next character in str after the numerical value.
0
, the base used is determined by the format in the sequence (see strtol for details).
long long int
value.
0LL
).
long long int
, the function returns LLONG_MAX or LLONG_MIN (defined in <climits>), and errno is set to ERANGE.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
/* strtoll example */
#include <stdio.h> /* printf, NULL */
#include <stdlib.h> /* strtoll */
int main ()
{
char szNumbers[] = "1856892505 17b00a12b -01100011010110000010001101100 0x6fffff";
char* pEnd;
long long int lli1, lli2, lli3, lli4;
lli1 = strtoll (szNumbers, &pEnd, 10);
lli2 = strtoll (pEnd, &pEnd, 16);
lli3 = strtoll (pEnd, &pEnd, 2);
lli4 = strtoll (pEnd, NULL, 0);
printf ("The decimal equivalents are: %lld, %lld, %lld and %lld.\n", lli1, lli2, lli3, lli4);
return 0;
}
The decimal equivalents are: 1856892505, 6358606123, -208340076 and 7340031
If str does not point to a valid C-string, or if endptr does not point to a valid pointer object, it causes undefined behavior.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4