1#include <stdio.h> 2#include <stdlib.h> 3#include <errno.h> 4 5int main(int argc, char *argv[]) 6{ 7 int i; 8 float f; 9 double d; 10 long double ld; 11 char *eptr; 12 13 for (i = 1; i < argc; i++) { 14 errno = 0; 15 f = strtof(argv[i], &eptr); 16 printf("%.42f (*eptr:%d errno:%d)\n", f, *eptr, errno); 17 errno = 0; 18 d = strtod(argv[i], &eptr); 19 printf("%.42f (*eptr:%d errno:%d)\n", d, *eptr, errno); 20 errno = 0; 21 ld = strtold(argv[i], &eptr); 22 printf("%.42Lf (*eptr:%d errno:%d)\n", ld, *eptr, errno); 23 } 24 return 0; 25} 26