/* 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; } |
strtod | 将string转换为double (function) |
strtof | 将string转换为float (function) |
strtol | 将string转换为long integer(function) |
atol | 将字符串转换为 long integer (function ) |