#include #include #include #include #include "getch.h" #define MAXBUFF 100 int top; char buff[MAXBUFF]; char getch(void) { return (top > 0) ? buff[--top] : getchar(); } void ungetch(char c) { if (top < MAXBUFF) buff[top++] = c; else error(EXIT_FAILURE, ENOBUFS, "getch"); }