rabe4 Geschrieben 26. Februar 2002 Geschrieben 26. Februar 2002 Hallo, wer kann mir helfen .... Beim der Eingabe einer Zeichenkette mit: cin.getline(namen,sizeof (namen)-1); verbleibt oft ein Rest im Eingabepuffer denn "char namen[8]" ist etwas klein, kann aber nicht vergrößert werden. Womit kann man überprüfen, ob sich noch Zeichen im Puffer befinden und sie wirksam entfernen ? Denn mir fallen bei weiteren Eingaben immer die Reste auf den Fuß. Ach so, vielleicht nicht unwichtig:C++/WIN32-Konsole Zitieren
Manitu Geschrieben 27. Februar 2002 Geschrieben 27. Februar 2002 #include <windows.h> HANDLE inputhandle = GetStdHandle(STD_INPUT_HANDLE); FlushConsoleInputBuffer(inputhandle); /*sollte reichen.*/ Manitu Zitieren
Lachdanan Geschrieben 4. März 2002 Geschrieben 4. März 2002 reicht nicht vor der Eingabe einfach: flush(stdin); Zitieren
Lachdanan Geschrieben 5. März 2002 Geschrieben 5. März 2002 sorry, das muß natürlich fflush(stdin); heißen Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.