![]() |
kleine frage zu getchar unter C
Hallo,
Ich bin leider noch C noob und hab ein kleines problem. mit getchar. Sicherheitshalber poste ich den ganzen programmcode. Das programm funktioniert aber das problem is das nach der auswahl 1 das darauffolgende ENTER schon als das ASCII zeichen genommen wird. Lässt sich da was machen oder muss ich das ganze programm umschreiben? Code:
#include <stdio.h> |
Meinst jetzt, dass nach dem Printf ("Ascii Zeichen eingeben") in dieser wahl==1 Abfragen beim letter=getchar() er dein voriges Enter schon als zeichen nimmt?
Wenn das der Fall is, probier mal vor der Eingabe ein flushall() . Des löscht dir den Buffer. Des Enter steht nämlich im Buffer drin. Und nachdem ein Enter aus zwei Zeichen besteht, kanns sein das er deshalb des Enter gleich als eingabe nimmt (0D0A). Lg Take_Five |
Genau das wars THX ; )
zer0 |
verwende getch() statt getchar()
|
thx Flink
nicht schlecht der link von getch(), gute Bibliothek. Hast du vielleicht noch ein par gute links zum thems C, Tipps und Tricks oder sowas? zer0 |
Alle Zeitangaben in WEZ +2. Es ist jetzt 07:30 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag