#include #include // 또는 ctype.h //#include "stack.h" #include "Stack.h" #include "Node.h" int main() { using namespace std; Stack st; // 비어 있는 스택을 생성한다: 필요 없는 주석 char ch; unsigned long po; do { cout<<"주문서를 추가하려면 A, 주문서를 처리하려면 P,"<>ch; if( cin.fail() ) // 입력 자체가 실패하는 경우. { // 정수형 변수에 문자를 넣는다던지 하면 실패 플래그가 1로 맞춰지고 // 반복문의 경우에 갑자기 무한 반복을 하게 되는데, // 이 때 clear() 메서드를 이용해 플래그를 초기화해주어야 한다. cin.clear(); cin.ignore(); // 입력 버퍼 비우기 메서드. continue; } if (!isalpha(ch)) { cout<<'\a'; continue; } switch (ch) { case 'A': case 'a': cout<<"추가할 주문서의 번호를 입력하십시오: "; cin>>po; if (st.isFull()) cout<<"스택이 가득 차 있습니다."<