Datei: getline2.c


    1   /*
    2    *      getline2.c
    3    *      Zeichenweise bis NL lesen und Zeile ausgeben
    4    *      klin, Thu Nov 18 12:46:12 1999
    5    */
    6   
    7   #include <stdio.h>
    8   
    9   #define MAX 256 /* Max. Anzahl von Zeichen */
   10   
   11   void main(void)
   12   {
   13     char s[MAX];  /* Feld fuer Zeichen, String */
   14     int c;        /* Zeichen */
   15     int n;        /* Zaehler */
   16     int max;      /* Maximum */
   17     int i;        /* Laufvariable */
   18   
   19     /* Maximum und Zaehler initialisieren */
   20     max = MAX - 1;
   21     n = 0;
   22   
   23     /* Schleife bis NL, MAX oder EOF */
   24     while ( n < max && (c = getchar()) != EOF && c != '\n') {
   25       /* Zeichen in Feld kopieren, inkrementieren */
   26       s[n++] = c;
   27     } 
   28     /* String terminieren */
   29     s[n] = '\0';
   30     
   31     /* Zaehler und String ausgeben */
   32     printf("%d Zeichen gelesen: %s\n", n, s);
   33     
   34   } /* main() */


Erzeugt von c2html 1.01