test.cpp

来自「这是一个下推自动机的模拟程序为完成作业而写」· C++ 代码 · 共 53 行

CPP
53
字号
#include<iostream.h>
#include<string.h>
#include"Xiatui.h"
#include"Complexion.h"
#include"Function.h"

void get_Message(int &numOfState,char *state,char *in,char *stackChar,char &start,char *endS,int &funNum)
{
    cout<<"状态数:";
	cin>>numOfState;
	cout<<"输入状态(连续输入):";
	cin>>state;
	cout<<"字母表(输入符号):";
	cin>>in;
	cout<<"栈符号:";
	cin>>stackChar;
	cout<<"初始状态:";
	cin>>start;
	cout<<"终结状态(连续输入):";
	cin>>endS;
	cout<<"几个转移关系:";
	cin>>funNum;
}

void main()
{ 
	int numOfFunction;
	int numOfState;
	char *state=new char[10];
	char *inputChar=new char[10];
	char *stackChar=new char[10];
	char startState;
	char *endState=new char[10];
	get_Message(numOfState,state,inputChar,stackChar,startState,endState,numOfFunction);
	Xiatui machine(numOfState,state,inputChar,stackChar,numOfFunction,startState,endState);

	int aa=1;
	do
	{
	cout<<"请输入检测字符:";
	char *test=new char[20];
	cin>>test;
	Complexion com(startState,test,endState);
	if(machine.judge(com))
		cout<<"接受!\n";
	else
		cout<<"不接受!\n";

	cout<<"1--继续"<<endl;
	cin>>aa;
	}while(aa==1);
}

⌨️ 快捷键说明

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