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