Probleme mit Programmabbruch mit exit;

cler

Mitglied
Hallo zusammen,

Ich bin gerade bei meinen ersten C Versuchen und habe folgendes Problem. Der User soll die Möglichkeit haben nach einer Meldung auf dem Bildschirm durh drücken der Escape-Taste das Programm abzubrechen. Das wollte ich mit folgendem Code realisieren:

end= getch();
if(end == 27)
exit;

Beim Drücken einer anderen Taste läuft das Programm weiter. Leider läuft das Programm auch weiter, wenn man die Escape Taste drückt. Ich habe mit dem Debugger festgestellt, dass nach drücken der Escpe-Taste nicht 27, sondern 27'|' oder was ähnliches in der Variablen end steht.

Würde mich freuen,wenn mir jemand weiter helfen könnte.

Gruß
Steffen
 
getch() liefert dir bei ESC schon den Wert 27 zurück.

Du hast exit; geschrieben.
Das heisst du hast eine Anweisung, die auf eine Speicherstellen zugreift (nämlich dort wo die Funktion steht) aber sonst nichts weiter damit tut.

Es muss exit(0) heissen (oder ein anderer Rückgabewert als 0), damit die Funktion aufgerufen wird.
 
Zurück