简易计算器(可连续计算)

计算器的简易运算离不开加减乘除,因此要创建相应的函数来完成,如下图: 

为了实现连续运算可以运用数组,分别将运算数字与运算符号放在两个不同的数组中 ,因为符号是char类型的,而数字是int类型的,因此要用到getchar函数和atoi函数

getchar函数是用来读取所输入的字符,而atoi函数是用来读取所输入的数字的

可以利用这两个函数,分别把字符和数字放在两个数组中,如下图:

而后运用strlen函数来计算运算符的个数

 

最后通过循环结构和分支结构来对数组中的元素进行处理

如下图:

 

 

最后输出sum便可以了。

下图是所要用到的头文件:

 

这个程序有一定的缺陷,比如6*2-3/3+1这个式子,它输出的结果 为14,但把顺序换一下输入6*2+3/3-1,这答案便是12,因为在除完之后sum便直接加上了3/3的结果,并不会处理乘和除之间的运算符,因此这个程序是一个不成熟的计算器,除了这种情况以外其他运算基本没问题,如果有人有其他修改想法,欢迎私聊。

以下是完整程序:

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值