方法1
fflush(stdin);
fflush(stdin)在 VC 上可以使用,但是其他編譯器不能保證對 fflush的實現(xiàn)。
int fflush(FILE* stream);
【參數(shù)】stream為文件指針。
【返回值】成功返回0,失敗返回EOF
方法2
setbuf(stdin, NULL);
setbuf(stdin, NULL);是使stdin輸入流由默認緩沖區(qū)轉為無緩沖區(qū)。
void setbuf(FILE * stream, char * buf);
【參數(shù)】stream為文件流指針,buf為緩沖區(qū)的起始地址。
方法三
char ch;
while((ch = getchar()) != '\n' && ch != EOF);