Eingabe II

 [Vorherige Seite]  [Inhaltsverzeichnis]  [Nächste Seite]  [Nächstes Kapitel]

/*
 * liest einen Wert ein
 *    `prompt' wird zu Beginn ausgegeben
 *    `tip'    ist die Voreinstellung (wird bei Eingabe von <RETURN> gewaehlt)
 */
int wert_einlesen(char *prompt, int tip)
{  int wert;
   int ch;

   do {
      printf("%s [%3d] ", prompt, tip);
      if ((ch = getchar()) == EOF)
         exit(1);  /* Abbruch */
      if (ch == '\n')
         return tip;
      ungetc(ch, stdin);   /* ch zum Wiedereinlesen zurueckgeben */
      scanf("%d", & wert); /* scanf beruecksichtigt jetzt auch `ch' */
      skip_nl();
   } while (wert <= 0);
   return wert;
}

 [Vorherige Seite]  [Inhaltsverzeichnis]  [Nächste Seite]  [Nächstes Kapitel]
Copyright © 1998 Andreas Borchert, in HTML konvertiert am 01.12.1998