Datei: p6-7.c
1 /* 2 * p6-7.c 3 * Beispielprogramm 7, Abschnitt 6 4 */ 5 6 #include <stdio.h> 7 8 #define BUFSIZE 100 9 10 char buff[BUFSIZE]; /* Puffer fuer ungetch() */ 11 int bufp = 0; /* naechste freie Position */ 12 13 /* (evtl. zurueckgest.) Zeichen holen */ 14 int getch() 15 { 16 return ((bufp > 0) ? buff[--bufp] : getchar()); 17 18 } /* getch() */ 19 20 /* Zeichen zurueckstellen */ 21 int ungetch(int c) 22 { 23 if (bufp > BUFSIZE) 24 printf("ungetch: Zuviele Zeichen\n"); 25 else 26 buff[bufp++] = c; 27 28 } /* ungetch() */
Erzeugt von c2html 1.01 |