C 在缓冲区清除后继续



如果用户输入多个字符,我正在使用while(getchar()!= 'n');来清除缓冲区。

如果输入了多个字符,程序就不会卡住。但是,如果输入了一个字符,程序会等待我按回车键继续。即使只输入了一个字符,如何让它继续?感谢您提供的任何帮助!

您可以在提交读取之前检查键盘缓冲区

while (kbhit()) getch();

最新更新