Czyszczenie bufora klawiatury w C ++

Użyłem jednej części mojej aplikacjiSleep(5000) (Muszę poczekać 5 sekund)

Problem polega na tym, że jeśli użytkownik naciśnie dowolny klawisz na klawiaturze podczas tych 5 sekund, klawisze będą odczytywane po uśpieniu i spowoduje to problemy dla mojej aplikacji.

Jak mogę opróżnić bufor po uśpieniu?

próbowałemcin.clear() isetbuf(stdin, NULL) ale nie mogą wyczyścić bufora, jeśli w buforze jest więcej niż jeden znak.

questionAnswers(3)

yourAnswerToTheQuestion