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

 我来答
天云小店
2015-05-23 · TA获得超过2.8万个赞
知道大有可为答主
回答量:3281
采纳率:91%
帮助的人:762万
展开全部

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

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


举例说明如下:

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

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

deitytoday
2008-11-03 · TA获得超过348个赞
知道小有建树答主
回答量:242
采纳率:0%
帮助的人:310万
展开全部
stdin是标准输入流, 本质上跟文件流的概念差不多, 只不过文件流是你自己用fopen建立的, stdin是系统帮你内建好的, 你从键盘输入的字符都被放进stdin, 用scanf等函数就可以从stdin里面取出字符.

对比一下就是, 我们用的scanf就是对stdin在操作, 而fscanf是对文件流操作

fflush(stdin)就是把输入流清空
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xinyiran1205
2008-11-03 · TA获得超过1443个赞
知道小有建树答主
回答量:1299
采纳率:0%
帮助的人:1017万
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友4f1ef7f
2008-11-03 · TA获得超过171个赞
知道小有建树答主
回答量:581
采纳率:0%
帮助的人:0
展开全部
没见过
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式