1. 使用 fflush(stdin); 或 rewind(stdin); 均可起到清空键盘缓冲区的作用,这两个函数均包含在stdio.h这个头文件中。但它们只适用于Windows系统。
2.最具移植性的做法,使用以下函数:
void setbuf(FILE *restrict stream, char *restrict buf);
setbuf(stdin, NULL);
以上函数同时适用于Windows和Linux系统。