方法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);