⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 logcal.cpp

📁 逻辑运算类:支持与或非逻辑运算
💻 CPP
字号:

#include<iostream.h>
#include<string.h>
#include<stdio.h>
#include<stdlib.h>
#include<assert.h>
#include "LogicCal.h"

int main()
{
	cout<<"____________欢迎使用_____________"<<endl<<endl;
	cout<<"说明:"<<endl;
	cout<<"1. 逻辑表达式求值 支持'&' '|' '!' ;"<<endl;
	cout<<"2. 可以用();"<<endl;
	cout<<"3. 表达式的末尾必以‘;‘结束."<<endl;
	cout<<"变量标识符'd' 例如d1 -  1, d0  - 0  d22  - 22 数据为不大于10位的整数"<<endl;
	char ch;

	char express[100] = "d2|(d1&d0);";
	char *pCheck;
	int answer=-5;
	Caculator cac(express);
	for(; ;)
	{
		cout<<"使用CACULATOR < y | n > ";
		cin>>ch;
		if(ch=='y'|| ch=='Y')
		{
			pCheck = cac.Caculate();  //语法检查并计算
			cout<<pCheck<<endl;

			answer = cac.OutPut();    //输出结果
			cout<<"答案:"<<answer<<endl;
			
			cac.EnEmpty();   //清空
			cout<<"************************************************"<<endl;
		}
		else if(ch=='n'|| ch=='N')
		{
			cout<<"__________________谢谢使用!___________________"<<endl;
			cout<<endl;
			break;
		}
		else
			cout<<"请输入'y' 或'n'"<<endl;
	}

	return 0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -