c语言:fflush(stdin)中的stdin是什么意思?

2022-08-21 体育 100阅读

fflush(stdin)中stdin是标准输入的意思。

fflush(stdin)的作用是清空标准输入缓冲区。


举例说明如下:

int a;
char c;
scanf("%d",&a); 
fflush(stdin);   // 清空输入缓冲区
scanf("%c",&c);

如果不加fflush(stdin)的话,第一次输入的回车可能会被第二次输入操作所捕捉,也即变量c的值将会是回车符,并不会接收用户输入的字符。

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com