<p></p> <div style="text-align:center;"><img width="607" height="296" style="border:;" alt="4.PNG" src="http://thimg.todayhumor.co.kr/upfile/201606/1465822372df8a3b2b8b5c4fdfad7f58dafd84ad1e__mn624096__w607__h296__f16759__Ym201606.png" filesize="16759"></div> <div style="text-align:center;"><img width="570" height="300" style="border:;" alt="5.PNG" src="http://thimg.todayhumor.co.kr/upfile/201606/1465822374139b7b644e0e4936a9f56744cbebbd98__mn624096__w570__h300__f15863__Ym201606.png" filesize="15863"></div> <div style="text-align:center;"><img width="585" height="341" style="border:;" alt="6.PNG" src="http://thimg.todayhumor.co.kr/upfile/201606/1465822376c996c3d4e7ec42eb8854fd59e14f982f__mn624096__w585__h341__f17006__Ym201606.png" filesize="17006"></div> <div style="text-align:center;"><img width="618" height="318" style="border:;" alt="7.PNG" src="http://thimg.todayhumor.co.kr/upfile/201606/1465822378602855ddbcf44da09c7f9a217f7b9cac__mn624096__w618__h318__f18607__Ym201606.png" filesize="18607"></div> <div style="text-align:center;"><br></div>#include <stdio.h><br>#include <stdlib.h><br>#include <string.h> <p></p> <p>int PrintScreen();<br>int PutFood(int Top,char *Dosirak[], char *input);<br>int EatFood(int Top,char *Dosirak[], int count);<br>void SearchFood(char *Dosirak[]);</p> <p>void main()<br>{<br> int Top = 4;<br> int count = 0;<br> char input[10];<br> char *Five_Dan_Dosirak[5] = {"족발","꽃등심","삼겹살","갈비","불고기"};</p> <p> while (1)<br> {<br> switch (PrintScreen())<br> {<br> case 1:<br> system("cls");<br> printf("도시락에 넣을 음식을 입력하세요. : ");<br> scanf("%s", input);<br> Top = PutFood(Top,Five_Dan_Dosirak,input);<br> SearchFood(Five_Dan_Dosirak);<br> break;<br> case 2:<br> system("cls");<br> Top = EatFood(Top,Five_Dan_Dosirak, count);<br> SearchFood(Five_Dan_Dosirak);<br> break;<br> case 3:<br> exit(0);<br> }<br> }<br>}</p> <p>int PrintScreen()<br>{<br> int input;</p> <p> printf("\n\n\n\t\t\t\t\t\t 도시락 \n");<br> printf("\t\t\t\t\t\t ====== \n\n");<br> printf("\t\t\t\t\t 1. 넣기\n");<br> printf("\t\t\t\t\t 2. 먹기 \n");<br> printf("\t\t\t\t\t 3. 종료\n\n");<br> printf("\t\t\t\t 번호를 입력하세요 : ");<br> scanf("%d", &input);</p> <p> return input;<br>}</p> <p>int PutFood(int Top,char *Dosirak[], char *input)<br>{<br> if (Top == 5) {<br> printf("FULL\n");<br> return 1;<br> }<br> else<br> { <br> Dosirak[++Top] = input;<br> return Top;<br> }</p> <p>}</p> <p>int EatFood(int Top,char *Dosirak[],int count)<br>{<br> int ETop = Top;<br> int Ecount = count;<br> if (ETop == -1) {<br> printf("No Data");<br> return ETop;<br> }<br> else<br> {<br> printf(" %s Eat\n", Dosirak[ETop]);<br> Dosirak[ETop] = "\0";<br> return --ETop;<br> }<br> printf("\n%d\n",Ecount);<br>}</p> <p>void SearchFood(char *Dosirak[])<br>{<br> int i; <br> for (i = 4; i >= 0; i--) printf("%d 단 : %s ", i + 1, Dosirak[i]);<br>}</p> <p>스택으로 구현했는데 Push할때마다 값이 이상합니다.</p> <p><br></p> <p><br></p>