uva 465 - Overflow

本文介绍了一个简单的C语言程序,该程序演示了如何通过使用atof函数将输入的字符串转换为浮点数,并进行基本的数学运算。同时,程序还包含了对数值范围超出int类型最大值2147483647的边界检查。

这道题没有什么难得,就是一些常识不太清楚,这是从一位学长那看来的,觉得很简单

View Code
 1 #include<stdio.h>
 2 #include<stdlib.h>
 3 int main()
 4 {
 5     char str1[1001],str2[1001],c;
 6     double a,b;
 7     while(scanf("%s %c %s",str1,&c,str2)!=EOF)
 8     {
 9         a=atof(str1);
10         b=atof(str2);
11         printf("%s %c %s\n",str1,c,str2);
12         if(a>2147483647)
13         printf("first number too big\n");
14         if(b>2147483647)
15         printf("second number too big\n");
16         if(c=='+')
17         {
18             if(a+b>2147483647)
19             printf("result too big\n");
20         }
21         if(c=='*')
22         {
23             if(a*b>2147483647)
24             printf("result too big\n");
25         }
26     }
27     return 0;
28 }

总结:

1、int 的值是2147483647

2、atof()函数:将字符串转化成浮点数double型

   atoi()函数:把字符串转换成整型数

   atol()函数:把字符串转换成长整型

   strtod()函数:将字符串转换成浮点数。

转载于:https://www.cnblogs.com/wanglin2011/archive/2012/05/29/2522900.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值