|
/* * 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; } |
Copyright © 1998 Andreas Borchert, in HTML konvertiert am 01.12.1998 |