Abbruchbedingung: Enter

Ich möchte eine Schleife haben, die erst abbricht, wenn ich die Enter-Taste drücke. Müsste ungefähr so aussehen
while(scanf("%d",input)chr(„13“))
{
//weitere Anweisungen
}

Ach ja, ich verwende GNU GCC 3.1

Hi Gernot,

ich würde es so machen:
#include
#include

void main() {
do {
printf(„Hello World\n“);
}
while (!GetAsyncKeyState(VK_RETURN));
}

GetAsyncKeyState überprüft, ob die angegebene Taste seit ihrem letzten Aufruf gedrückt wurde. (Ich hab MSVS6, damit funktionierts)

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

Hallo,

Ich möchte eine Schleife haben, die erst abbricht, wenn ich
die Enter-Taste drücke. Müsste ungefähr so aussehen
while(scanf("%d",input)chr(„13“))

Wie waere es mit:
while(getchar() != ‚\n‘) ;

Erklaerung:
‚getchar()‘ liest das naechste Zeichen von der Tastatur und gibt es zurueck.
‚\n‘ ist das Zeichen fuer „neue Zeile“.

Gruss
Diether

Hallo,

Ich möchte eine Schleife haben, die erst abbricht, wenn ich
die Enter-Taste drücke. Müsste ungefähr so aussehen
while(scanf("%d",input)chr(„13“))

Wie waere es mit:
while(getchar() != ‚\n‘) ;

Erklaerung:
‚getchar()‘ liest das naechste Zeichen von der Tastatur und
gibt es zurueck.
‚\n‘ ist das Zeichen fuer „neue Zeile“.

Gruss

Da musst du aber jedesmal eine Taste drücken, um die Schleife weiterlaufen zu lassen, weil getchar() eine Tasteneingabe erwartet!
Es gibt auch die Funktion kbhit(), welche überprüft, ob die Tastatur gedrückt wurde, und das geweilige Zeichen zurückliefert.

Diether