Datei: getline1.c


    1   /*
    2    *      getline1.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 128 /* 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 i;        /* Laufvariable */
   17   
   18     /* Zaehler initialisieren */
   19     n = 0;
   20   
   21     /* Schleife bis NL, MAX oder EOF  */
   22     do {
   23       /* 1 Zeichen lesen ... */
   24       c = getchar();
   25       /* ... und in Feld kopieren ... */
   26       s[n] = c;
   27       /* ... und hochzaehlen */
   28       n++;
   29     } while (c != '\n' && n < MAX);  
   30     
   31     /* Zaehler ausgeben */
   32     printf("%d Zeichen gelesen.\n", n);
   33     
   34     /* Feld ausgeben */
   35     for (i = 0; i < n; i++) {
   36       putchar(s[i]);
   37     }
   38     putchar('\n');
   39   
   40   } /* main() */


Erzeugt von c2html 1.01