我想清除輸入緩衝區,但不知道怎麼回事,繼承人的代碼,請嘗試自己:
結算用戶輸入緩衝器/ C++
#include <windows.h>
using namespace std;
int main()
{
do {
Sleep(500);
if (kbhit())
cout << (char) getch() << endl;
} while(1);
}
如果我的垃圾郵件按鍵盤,信件會逐一打印,每個信件延遲500ms。
如何清除整個輸入緩衝區,只有一個字母會出現即使我按下多個
我很確定'kbhit'和'getch'不可用於''。你真正的包括什麼名單? –
真的很重要嗎?我包括和,但窗口是需要的延遲,現在可以幫助我嗎? –
gsdag
當你使用'getch'而不是'getchar'時什麼輸入緩衝區? 'getch'只是直接獲得字符值,而不需要等待任何輸入按鍵或任何東西。編輯:沒關係... – ThoAppelsin