此题主要运用到了atof()函数,但注意是double型的。
#include<stdio.h>
#include<stdlib.h>
#define N 10000
#define max 2147483647
int main()
{
int i,j,k,n,m;
char s1[N],s2[N],c;
double a,b;
while(scanf("%s %c %s",s1,&c,s2)!=EOF)
{
printf("%s %c %s\n",s1,c,s2);
a=atof(s1);
b=atof(s2);
if(a>max)
{
printf("first number too big\n");
}
if(b>max)
{
printf("second number too big\n");
}
if(c=='+')
{
a+=b;
if(a>max)
printf("result too big\n");
}
if(c=='*')
{
a*=b;
if(a>max)
printf("result too big\n");
}
}
return 0;
}