Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Tastaturpuffer?

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
21.06.2005, 14:38 Uhr
~gerth
Gast


Ich habe folgende Funktion benutzt:


C++:
do{
do{
    ...;
   } while (!kbhit());
out<<"Abbrechen? (j/n): ";
cin>>q;
}while (q!='j');  




wenn ich dann eine taste drücke steht das Zeichen nach der Abfrage nach Abbrechen... hab gelesen, dass bei kbhit() der Tastaturpuffer nicht gelöscht wird,
aber wie lösche ich den... hab schon gesucht... cin.clear() while(cin.get()!="\n") geht auch net...was kann ich machen?

Danke!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
21.06.2005, 18:38 Uhr
Spacelord
Hoffnungsloser Fall


Wenn du ohnehin schon conio.h benutzt setz einfach nen getch hinter deine innere do-while Schleife.getch holt das Zeichen aus dem Puffer auf das _kbhit reagiert hat.

MfG Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: