#include "display.h" #include "dfa.h" #include #include void input_str(char *str); int main() { Display msg; //信息类 DFA adfa; //dfa类 char str[100]; //待测字符串 string choice;//设置为字符串型防止输入非法字符时死循环 do{ system("cls"); msg.main_msg(); cin>>choice; if(choice=="1") { msg.dfa_in(); //显示说明信息 adfa.input(); //输入dfa if(adfa.check()) //DFA正确性检查 adfa.print_dfa(); //输出dfa system("pause"); } else if(choice=="2") { msg.dfa_rw(); //显示说明信息 string tmp; //选择 cout<<"1.将内存中dfa数据写入data.dfa文件;\n2.输入dfa并写入data.dfa;\n3.读取data.dfa文件中的dfa"<>tmp; if(tmp=="1") { if(adfa.num_q==0) { cout<<"内存内容为空,您还没有输入过DFA,请先输入:"<>tmp; if(tmp=="1") { if(adfa.num_q==0) { cout<<"内存内容为空,您还没有输入过DFA,请先输入:"<>tmp; if(tmp=="1") { if(adfa.num_q==0) { cout<<"内存内容为空,您还没有输入过DFA,请先输入:"<>tmp; if(tmp=="1") { if(adfa.num_q==0) { cout<<"内存内容为空,您还没有输入过DFA,请先输入:"<>str; }