亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 魔王語言解釋.cpp

?? 本程序中
?? CPP
字號:
#include<stdio.h>
#include<iostream.h>
#include<malloc.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>

#define STACK_INIT_SIZE 100
#define STACK_INCREMENT  10

struct Stack
{char* base;
 char* top;
 int stacksize;
};

struct Queue
{char data;
 struct Queue* next;
};

struct LinkQueue
{struct Queue* front;
 struct Queue* rear;
};

//構造空棧
void InitStack(Stack &s)
{s.base=(char*)malloc(STACK_INIT_SIZE*sizeof(char));
 s.top=s.base;
 s.stacksize=STACK_INIT_SIZE;
}

//元素入棧
void Push(Stack &s,char e)
{if(s.top-s.base>=STACK_INIT_SIZE)
 {s.base=(char*)realloc(s.base,(s.stacksize+STACK_INCREMENT)*sizeof(char));           
  s.top=s.base+s.stacksize;
  s.stacksize+=STACK_INCREMENT;
 }
 *(s.top)=e;
 s.top++;
}

//元素出棧
void Pop(Stack &s,char &e)
{e=*--s.top;
}

//判斷棧是否為空
int StackEmpty(struct Stack s)
{if(s.top==s.base){return 1;}
 else{return 0;}
}

//清空棧
void ClearStack(Stack &s)
{s.top=s.base;
}

//構造空隊列
void InitQueue(LinkQueue &q)
{q.front=q.rear=(struct Queue*)malloc(sizeof(struct Queue));
 q.front->next=NULL;
}

//元素入隊
void EnQueue(LinkQueue &q,char e)
{struct Queue* p;
 p=(struct Queue*)malloc(sizeof(struct Queue));
 p->data=e;
 p->next=NULL;
 q.rear->next=p;
 q.rear=p;
}

//元素出隊
void DeQueue(LinkQueue &q,char &e)
{struct Queue* p;
 p=q.front->next;
 e=p->data;
 q.front->next=p->next;
 if(q.rear==p){q.rear=q.front;}
 free(p);
}

//判斷隊列是否為空
int QueueEmpty(LinkQueue q)
{if(q.front==q.rear){return 1;}
 else{return 0;}
}

//把字符數組從右至左存入棧中
void InStack(Stack &s,char* ch)
{int i,L=0;
 while(ch[L]!='\0'){L++;}
 for(i=L-1;i>=0;i--){Push(s,ch[i]);}
}

int main()
{int i=0,j,mark=1,f=0;
 char A[]="sae",B[]="tsaedsae",MoWang[100]="\0",e1,key,e2,e,flag='0';//flag用來標記處理括號
 struct Stack S;
 struct Stack temp;//用來處理括號外的元素
 struct LinkQueue Q;
 InitStack(S);
 InitStack(temp);
 InitQueue(Q);
 do
 {system("cls");
  cout<<"████████████████████████████████████████";
  cout<<"█                                                                            █";
  cout<<"█                                魔王語言解釋                                █";
  cout<<"█                                                                            █";
  cout<<"████████████████████████████████████████";
  cout<<"█                                                                            █";
  cout<<"█                                1. 進行解釋                                 █";
  cout<<"█                                                                            █";
  cout<<"█                                2. 退出                                     █";
  cout<<"█                                                                            █";
  cout<<"████████████████████████████████████████";
  cout<<endl<<"請輸入你的選擇(輸入1-2以外字符將結束程序):";
  cin>>j;
  if(j==1)
  {system("cls");cout<<"請輸入你想要解釋的魔王語言(最多含有一個括號):"<<endl;
   cin>>MoWang;
   InStack(S,MoWang);//把要解釋的魔王語言存入棧中
   while(!StackEmpty(S))
   {Pop(S,e1);
    if(e1=='(')
    {if(StackEmpty(S))
     {cout<<"魔王語言錯誤,程序退出!"<<endl;
      mark=0;
      break;
     }
     while(!StackEmpty(S))
     {Pop(S,e1);
      if(e1==')'){f=1;break;}
      else if(!(e1>='a'&&e1<='z')&&!(e1>='A'&&e1<='Z'))
	  {cout<<"魔王語言錯誤,程序退出!"<<endl;
       mark=0;
       break;
	  }                
     }
     if(mark==0){break;}
     if(f!=1)
     {cout<<"魔王語言錯誤,程序退出!"<<endl;
      break;
     }            
    } 
    else if(e1==')')
    {cout<<"魔王語言錯誤,程序退出!"<<endl;
     mark=0;
     break;
    } 
    else if(!(e1>='a'&&e1<='z')&&!(e1>='A'&&e1<='Z'))
    {cout<<"魔王語言錯誤,程序退出!"<<endl;
     mark=0;  
     break;   
    }     
   }
   if(mark==1&&f==1)
   {ClearStack(S);
    InStack(S,MoWang);
    while(!StackEmpty(S))
    {Pop(S,e1);
     if(e1=='B'){Push(temp,e1);}
     else if(e1=='A'){Push(temp,e1);}
     else if(e1=='(')//用隊存儲括號中的元素
     {Push(temp,flag);//有括號的話就用flag標記               
      Pop(S,e1);
      while(e1!=')')
      {EnQueue(Q,e1);
       Pop(S,e1);
      }
      if(!QueueEmpty(Q)){DeQueue(Q,key);}            
     }
     else
     {Push(temp,e1);
      f=0;
     }
    }
    while(!StackEmpty(temp))
    {Pop(temp,e1);
     if(e1!=flag){Push(S,e1);}//把括號外的元素存入棧中
     else
     {while(!QueueEmpty(Q))//把括號中的元素存入棧
      {DeQueue(Q,e2);
       Push(S,key);
       Push(S,e2);
      }
      if(f!=0){Push(S,key);}//最后還要存一個key
     }
    }
    cout<<"解釋后的語言為:"<<endl;
    while(!StackEmpty(S))//處理后的元素依次出棧
    {Pop(S,e);
     EnQueue(Q,e);//為了輸出對應漢字,元素進隊
     if(e=='B'){cout<<B;}
     else if(e=='A'){cout<<A;}
     else{cout<<e;}
    }
    cout<<endl;
    while(!QueueEmpty(Q))//輸出對應漢字
    {DeQueue(Q,e);
     switch(e)
     {case 't': cout<<"天";break;
      case 'd': cout<<"地"; break;
      case 's': cout<<"上"; break;
      case 'a': cout<<"一只"; break;
      case 'e': cout<<"鵝"; break;
      case 'z': cout<<"追"; break;
      case 'g': cout<<"趕"; break;
      case 'x': cout<<"下"; break;
      case 'n': cout<<"蛋"; break;
      case 'h': cout<<"恨"; break;
      case 'B': cout<<"天上一只鵝地上一只鵝";break;
      case 'A': cout<<"上一只鵝";break;
      default : cout<<"*";break;
     }
    }
    cout<<endl;
   }
   getchar();
  }
 }while(i>0&&i<2);
 cout<<endl<<"此程序制作者: 黃子皇 "<<endl;
 getchar();
 exit(0);
 return 0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产a毛片| 91老师片黄在线观看| 在线观看av一区| 夜夜嗨av一区二区三区网页| 欧美日韩在线免费视频| 日韩国产欧美在线播放| 亚洲精品一区二区三区99| 国产jizzjizz一区二区| 亚洲视频你懂的| 在线视频一区二区免费| 美国十次综合导航| 中文字幕+乱码+中文字幕一区| 91美女在线观看| 尤物av一区二区| 欧美va亚洲va香蕉在线| 丁香婷婷综合五月| 国产精品久久毛片| 欧美日韩精品系列| 国产在线播放一区三区四| 中文字幕在线视频一区| 欧美日本韩国一区| 丁香啪啪综合成人亚洲小说| 亚洲一级电影视频| 久久综合成人精品亚洲另类欧美 | 日产国产欧美视频一区精品| 久久久久99精品国产片| 欧美性大战久久久久久久蜜臀| 韩国视频一区二区| 亚洲一区免费视频| 欧美高清在线精品一区| 欧美一级电影网站| 91在线视频18| 国产精品18久久久久久久久 | 色婷婷精品久久二区二区蜜臂av | 欧美日韩高清一区| 91在线观看一区二区| 麻豆国产精品视频| 亚洲国产精品久久久久婷婷884| 国产无人区一区二区三区| 91精品福利在线一区二区三区 | 欧美乱熟臀69xxxxxx| 免费成人结看片| 亚洲自拍与偷拍| 久久久精品影视| 制服丝袜在线91| 97se亚洲国产综合自在线观| 国产麻豆欧美日韩一区| 日韩主播视频在线| 亚洲最色的网站| 国产精品久久久久久久久图文区| 欧美精品一区二区久久久 | 午夜电影一区二区| 一区二区三区欧美激情| 亚洲乱码精品一二三四区日韩在线| 国产欧美一区二区三区沐欲 | 成人成人成人在线视频| 国产毛片精品视频| 国产伦理精品不卡| 国产一区二区电影| 国产成人av资源| 成人黄色av电影| 在线观看视频一区二区 | 欧美日韩视频在线观看一区二区三区| 不卡的av电影在线观看| av在线不卡电影| av一区二区三区黑人| 丁香婷婷综合色啪| 不卡的av中国片| 91在线免费播放| 国产不卡在线播放| 成人91在线观看| 色综合久久久久网| 欧洲生活片亚洲生活在线观看| 91网址在线看| 欧美挠脚心视频网站| 日韩写真欧美这视频| 欧美va在线播放| 国产亚洲精品aa| 亚洲男人天堂av| 午夜久久久影院| 国产一区二区三区在线看麻豆 | 久久久午夜精品理论片中文字幕| 国产欧美日韩综合精品一区二区 | 欧洲av一区二区嗯嗯嗯啊| 99精品欧美一区二区三区小说 | 久99久精品视频免费观看| 天涯成人国产亚洲精品一区av| 石原莉奈一区二区三区在线观看| 免费在线观看精品| av一区二区三区四区| 日韩一卡二卡三卡| 69堂成人精品免费视频| 日韩欧美一区在线观看| 日本伦理一区二区| 日韩免费观看2025年上映的电影| 国产日韩综合av| 1000精品久久久久久久久| 亚洲成人动漫精品| 久久精品国产免费| jlzzjlzz亚洲女人18| 欧美一卡二卡三卡| 亚洲欧美日韩中文播放 | 激情丁香综合五月| 成人av在线资源网| 一本久久综合亚洲鲁鲁五月天| 日韩一区二区三区在线视频| 欧美国产日产图区| 天天色综合天天| 成人免费高清视频| 26uuu欧美| 亚洲五码中文字幕| 成人av集中营| 欧美videos中文字幕| 亚洲曰韩产成在线| 成人毛片视频在线观看| 欧美午夜一区二区三区 | 99国内精品久久| 欧美电影免费观看完整版| 欧美激情综合网| 国产高清不卡一区| 欧美www视频| 亚洲一线二线三线视频| a亚洲天堂av| 中文乱码免费一区二区| 精东粉嫩av免费一区二区三区| 欧美色老头old∨ideo| 亚洲天堂中文字幕| 99久久综合精品| 亚洲欧洲日本在线| 菠萝蜜视频在线观看一区| 日韩一区二区高清| 免费成人结看片| 欧美一区二区三区视频免费播放| 中文字幕免费不卡在线| 国产激情一区二区三区| 国产丝袜欧美中文另类| 久久国产精品免费| 欧美视频在线一区二区三区 | 日韩avvvv在线播放| 99这里只有精品| 亚洲三级免费电影| 9l国产精品久久久久麻豆| 国产精品网站在线| 国内精品嫩模私拍在线| 久久久久久久久97黄色工厂| 黄网站免费久久| 精品福利av导航| 国产原创一区二区三区| 欧美一区二区三区四区视频| 亚洲一区二区精品久久av| 一本色道亚洲精品aⅴ| 久久精品这里都是精品| 国产99久久久国产精品潘金| 日本一二三四高清不卡| 色综合咪咪久久| 午夜成人免费电影| 精品国产伦一区二区三区观看体验 | 欧美精品 日韩| 日韩国产欧美三级| 亚洲精品在线免费观看视频| 国产成人亚洲综合a∨猫咪| 国产精品福利一区二区| 欧美在线短视频| 日本视频免费一区| 国产三级欧美三级| 欧美性色黄大片| 裸体健美xxxx欧美裸体表演| 久久免费看少妇高潮| 成人的网站免费观看| 天堂在线亚洲视频| 日本一区二区电影| 欧美另类高清zo欧美| 丁香五精品蜜臀久久久久99网站| 亚洲一区在线观看网站| 日韩久久精品一区| 床上的激情91.| 中文字幕一区二区视频| 在线不卡中文字幕| 99精品久久免费看蜜臀剧情介绍| 男女性色大片免费观看一区二区 | 欧美精选午夜久久久乱码6080| 精品一区二区三区的国产在线播放| 中文字幕免费不卡| 欧美日韩精品一区二区| 成人免费高清在线| 国内精品嫩模私拍在线| 夜夜嗨av一区二区三区四季av| 精品蜜桃在线看| 欧美日韩激情一区二区三区| 国产成人啪免费观看软件| 一区二区三区四区在线播放 | 精品在线观看视频| 亚洲精品久久嫩草网站秘色| 精品成a人在线观看| 日本韩国一区二区三区视频| 成人小视频在线观看| 日本色综合中文字幕| 午夜精品在线视频一区| 国产精品美女久久久久aⅴ国产馆| 欧美理论电影在线|