C und EOF ?

Hallo,

while (getchar() != EOF)
++nc;

Dieses Programmstück soll mir die, über die Tastatur eingegebenen, Zeichen zählen. Woran erkennt denn das Programmstück, daß die Eingabe zuende ist (EOF) ? Wenn ich drücke wird es nur als weiteres Zeichen gezählt.

Gruß und Dank,

Alex

Hallo Alex,

das hängt vom Betriebssystem ab. Return ist natürlich kein Dateiende (i.a. char(0)), sondern nur der „Wagenrücklauf“ (char(13)).

Probier mal Strg+c (oder +v, +z). Bei UNIX kann man im rc-file für die Shell einstellen, welches Zeichen es sein soll.

Ich hoffe, dies hilft Dir weiter.

Gruß
Ted

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hi Ted,

Es war STRG+Z.

Thanks a lot !!!

Gruß,

Alex