Syntax | #include <stdlib.h> long long int strtoll(const char *s, char ** endptr, int base); | |||||||
Description |
Any white-space character may be used for tab (see definition under Depending on the base (see base), the digits 0 to 9 and the letters a (or A) to z (or Z) may be used for digit.
If no conversion is possible at all, *endptr is set to the start address of string s. A third argument, base, defines the base (e.g. decimal, octal or hexadecimal) for the conversion. The function has the following parameters: const char *s Pointer to the EBCDIC string to be converted. char **endptr If endptr is not a null pointer, a pointer (*endptr) to the first character in s is returned that terminates the conversion. If no conversion is possible, *endptr is set to the start address of the string s. int base Integer from 0 to 36 that is to be used as the base for the calculation. For base 11 to base 36, the letters a (or A) to z (or Z) in the string to be converted are assumed to be digits, with corresponding values from 10 (a/A) to 35 (z/Z). If base is equal to 0, the base will be determined from the structure of string s as shown below:
If the parameter base = 16 is used for calculations, the characters 0X or 0x, which may | |||||||
Return val. | Integer value of type | |||||||
for strings that have a structure as described above and which represent a | ||||||||
0 | for strings that do not conform to the syntax described above. The | |||||||
|
| |||||||
if the result overflows, depending on the sign. | ||||||||
Notes | If endptr is a null pointer and base is equal to 10,
| |||||||
See also |
|