计算器的简易运算离不开加减乘除,因此要创建相应的函数来完成,如下图:
为了实现连续运算可以运用数组,分别将运算数字与运算符号放在两个不同的数组中 ,因为符号是char类型的,而数字是int类型的,因此要用到getchar函数和atoi函数
getchar函数是用来读取所输入的字符,而atoi函数是用来读取所输入的数字的
可以利用这两个函数,分别把字符和数字放在两个数组中,如下图:
而后运用strlen函数来计算运算符的个数
最后通过循环结构和分支结构来对数组中的元素进行处理
如下图:
最后输出sum便可以了。
下图是所要用到的头文件:
这个程序有一定的缺陷,比如6*2-3/3+1这个式子,它输出的结果 为14,但把顺序换一下输入6*2+3/3-1,这答案便是12,因为在除完之后sum便直接加上了3/3的结果,并不会处理乘和除之间的运算符,因此这个程序是一个不成熟的计算器,除了这种情况以外其他运算基本没问题,如果有人有其他修改想法,欢迎私聊。
以下是完整程序: