fflush(stdin)中stdin是标准输入的意思。
fflush(stdin)的作用是清空标准输入缓冲区。
举例说明如下:
int a;
char c;
scanf("%d",&a);
fflush(stdin); // 清空输入缓冲区
scanf("%c",&c);
如果不加fflush(stdin)的话,第一次输入的回车可能会被第二次输入操作所捕捉,也即变量c的值将会是回车符,并不会接收用户输入的字符。
fflush(stdin)中stdin是标准输入的意思。
fflush(stdin)的作用是清空标准输入缓冲区。
举例说明如下:
int a;
char c;
scanf("%d",&a);
fflush(stdin); // 清空输入缓冲区
scanf("%c",&c);
如果不加fflush(stdin)的话,第一次输入的回车可能会被第二次输入操作所捕捉,也即变量c的值将会是回车符,并不会接收用户输入的字符。