C语言正整数计算器

这个计算器允许用户输入正整数进行基本运算,如 '15+23=' 将直接显示结果 38。它能处理加、减、乘、除,并支持多次计算。在输入过程中,通过_getch()函数实现无回车读取,同时提供了清除输入和退出选项。
摘要由CSDN通过智能技术生成

目录

开始之前

计算器简介

_getch() 函数

输入第一个数字

第一步:将前面的数字字符给数组

第二步:将数组中的数字字符转换为数字

输入第二个数字

计算

开始的图形界面

 源码


开始之前

计算器简介

此计算器输入 “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 判断一次

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值