Whileschleife mit abbruchbedingung

hallo zusammen

ich möchte in einer unendlich whlieschleife einen zähler laufen lassen den ich nur mit enter abbrechen kann.
das problem: mit " getch()!=13 " muss ich immer enter drücken dass des zähler weiterzählt.
kann mir jemand bitte den befehl zur beseitigung dieses problems verraten???

mfg david

hallo david,

ich möchte in einer unendlich whlieschleife einen zähler
laufen lassen den ich nur mit enter abbrechen kann.
das problem: mit " getch()!=13 " muss ich immer enter drücken
dass des zähler weiterzählt.
kann mir jemand bitte den befehl zur beseitigung dieses
problems verraten???

Leider erwähnst du nicht mit welchen Compiler du arbeitest.
Meistens gibt es eine Funktion kbhit() oder _kbhit() welche die weiterhilft. Diese Funktion ist nicht in ANSI-C definiert und somit je nach Compiler und Betriebssystem unterschiedlich.
Scha mal in der Hilfe nach.
Meist ist auch in den Beispielprogrammen genau dieses Problem enthalten.

Je nach Betriebssystem muss man auch zuerst die Console im „unbuffered mode“ öffnen. Bei Multitask-Betriebssystemen ist es üblich (z.B. Unix), dass die Zeicheneingabe von einem Interrupt-Treiber zuerst in einen Buffer abgelegt wird und erst wenn die Zeile komplett ist, also gedrückt wurde, wird die ganze Zeile an das Programm weitergegeben. Dies sparrt einiges an CPU-Zeit da das Weitergeben an das Programm einiges an CPU-Zeit benötigt. Man kann aber den Treiber, durch das Programm, so initialisieren, dass jedes Zeichen sofort an das Programm weitergegeben wird.

MfG Peter(TOO)

…das ganze möchte ich mit einem C compiler machen (LCC)…
MfG david

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