c语言:
清空键盘输入缓冲区
一个移植性不那么好但却最简单的方法,是fflush(stdin);
对stdin使用fflush是未定义的行为,不同的系统可能会有不同的结果。
第二种:while(getchar() != '\n');这个代码多点,但最可靠。
C++:
cin.sync();
汇编: //PS:这个我自己没测试
query: ;清空键盘缓冲区
mov ah,1 ;查询键盘缓冲区
int 16h
jz empty ;缓冲区为空
xor ax,ax ;不为空则取出,清空
int 16h
jmp query
empty: ;清空后别的指令
阅读(3745) | 评论(0) | 转发(0) |