/*
时间:2017/8/10
地点:工程北629
功能:科学表示法的显示
思想:函数的设计{getline()、atof()、main()}
*/
#include <stdio.h>
#include <ctype.h>
#define MAXLINE 1000
int getline(char s[],int lim); //函数原型
double atof(char s[]);
/*主函数*/
int main(void)
{
double val;
char line[MAXLINE];
while(getline(line,MAXLINE) > 0) //科学记数法显示
val = atof(line);
printf("%f\n",val);
return 0;
}
/* getline函数版本2 */
int getline(char s[], int lim)
{
int c,i;
i = 0;
while(--lim > 0 && (c = getchar()) !=EOF && c!='\n')
s[i++] = c;
if(c == '\n')
s[i++] = c;
s[i] = '\0';
return i;
}
/* getline函数版本1 */
/*
int getline(char s[], int lim)
{
int c, i;
for(i = 0; i < lim - 1 && (c = getchar()) != EOF && c != '\n'; ++i)
s
练习4-2 对atof函数进行扩充,使它可以处理形如123.456e-6的科学表示法,其中,浮点数后面可能会紧跟一个e或E以及一个指数(可能有正负号)
最新推荐文章于 2020-05-16 15:22:03 发布