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