#include "stdafx.h"
#include "stdio.h"
#include "ctype.h"
#define MAXLINE 100
main()
{
double sum,atof(char []);
char line[MAXLINE];
int getline(char [],int);
sum=0;
while(getline(line,MAXLINE)>0)
printf("\t%g\n",sum+=atof(line));
return 0;
}
double atof(char s[])
{
double val,power;
int i,sign;
for(i=0;isspace(s[i]);i++)
;
sign=(s[i]=='-')?-1:1;
if(s[i] == '+'||s[i] == '-')
i++;
for(val=0.0;isdigit(s[i]);i++)
val=10.0*val+(s[i]-'0');
if(s[i]=='.')
i++;
for(power=1.0;isdigit(s[i]);i++)
{
val=10.0*val+(s[i]-'0');
power*=10.0;
}
return sign*val/power;
}
/*lim这个数限制能得到字符串最大长度,包括 '\0'*/
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;
}
基本的计算器程序,控制台输入,求和,打印
最新推荐文章于 2022-05-15 10:37:42 发布