C语言编程?

防止非法字符输出蓝条白色方框里是什么意思逻辑是什么... 防止非法字符输出 蓝条白色方框里是什么意思 逻辑是什么 展开
 我来答
自我编程
2020-11-08 · 科技优质答主
自我编程
采纳数:1481 获赞数:4283

向TA提问 私信TA
展开全部

那段代码就是通过scanf返回值,判断输入是否成功,不成功就一直提示输入(输入成功的话ret值为1)。

scanf函数原型:int scanf(const char * restrict format,...);

函数返回成功读入的数据项数。

比如你问题的图中ret=scanf("%d",&guess);

读入成功时,返回1,ret值为1。

读取失败时,返回0,ret值为0(比如输入的值类型和变量不匹配)。

如遇到错误或end of file,返回值为EOF(比如输入时按Ctrl+z 或者Ctrl+d)。

更多追问追答
追问
第二个循环呢
键盘缓冲区   比如abcdef加回车   是从左清除还是从右呢
听不清啊
高粉答主

2020-11-08 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:1.9亿
展开全部
蓝条白色方框里的代码是用于清除读取一个整数后本行输入中遗留在缓冲区中的所有字符(包括回车符)。
追问
这个循环怎么理解
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式