清空缓存

方法1

fflush(stdin);

fflush(stdin)VC 上可以使用,但是其他编译器不能保证对 fflush的实现。

int fflush(FILE* stream);
【参数】stream为文件指针。
【返回值】成功返回0,失败返回EOF


方法2

setbuf(stdin, NULL);

setbuf(stdin, NULL);是使stdin输入流由默认缓冲区转为无缓冲区。

void setbuf(FILE * stream, char * buf);
【参数】stream为文件流指针,buf为缓冲区的起始地址。


方法三

char ch;
while((ch = getchar()) != '\n' && ch != EOF);

你可能感兴趣的:(清空缓存)