#include <stdio.h>
#include "getch.h"
char buf[BUFSIZE];
int sp = 0;
int getch(void) {
return (sp > 0) ? buf[--sp] : getchar();
}
int fgetch(FILE *fp) {
return (sp > 0) ? buf[--sp] : getc(fp);
}
void ungetch(int c) {
if (sp >= BUFSIZE)
fprintf(stderr, "ERROR. ungetch: buffer is full.\n");
else
buf[sp++] = c;
}
Created: Nov 26, 1994
Last Revised: Dec 6, 1994
© Copyright 1994 Wei-Chang Shann