目录
开始之前
计算器简介
此计算器输入 “xxx运算符xxx=” 即可进行运算
如输入:15+23=
会直接出现计算结果:38
只可计算正整数之间的运算
结果可输出负数和小数
_getch() 函数
头文件 <conio.h>
在开始前先介绍_getch() 函数
_getch() 函数能自动读取键盘输入,不需要回车即可进行下一步
输入第一个数字
此处的思路是:输入任意数字,当输入运算符时将前面的数字赋值给num1(第一个数字)
第一步:将前面的数字字符给数组
while (arr[n1++] = _getch())
{
printf("%c", arr[n1 - 1]);
if (arr[n1 - 1] == '+' || arr[n1 - 1] == '/' || arr[n1 - 1] == '*' || arr[n1 - 1] == '-')
break;
}
arr[n1++] = _getch(),将键盘键入的数字字符赋给arr[n1],然后n1的值增加1以便后续赋值
使用 printf() 函数来让你知道到底输入了什么
当输入 + - * / 时,跳出循环
用户有时会写错,会想将数字清除,就要在while循环中添加其他 if 来判断
while (arr[n1++] = _getch())
{
printf("%c", arr[n1 - 1]);
if (arr[n1 - 1] == '+' || arr[n1 - 1] == '/' || arr[n1 - 1] == '*' || arr[n1 - 1] == '-')
break;
if (arr[n1 - 1] == 'c' || arr[n1 - 1] == 'C')
break;
if (arr[n1 - 1] == 'q' || arr[n1 - 1] == 'Q')
return 0;
}
if (arr[n1 - 1] == 'c' || arr[n1 - 1] == 'C')
{
system("cls");
continue;
}
输入C或者c就会清零,输入Q或者q就会退出计算器,最外面还有一层循环(用来让用户可多次计算),所以输入C或c后跳出循环再 if 判断一次