源自《The C Programming Language》P62 pr4-2: 对atof函数进行扩充,使它能够处理形如:123.45e-6的科学表示法,其中浮点数后面可能会紧跟一个e或E以及一个指数 代码: #include <stdio.h> #include <ctype.h> #define MAXLINE 100 int getLine(char s[], int lim); double atof(char s[]); int pow(int base, int expn); int main() { char line[MAXLINE]; int len; while((len = getLine(line, MAXLINE)) > 0) printf("%f/n", atof(line)); //printf("the size of double: %d/n", sizeof(double)); //printf("the size of float: %d/n", sizeof(float)); return 0; } int getLine(char s[], int lim) //从终端获取一行字符 { int i; int c; for(i = 0; --lim > 0 && (c = getchar()) != EOF && c != '/n'; ++i) s[i] = c; if(c == '/n') s[i++] = c; s[i] = '/0';