c语言大神进 如图,不是scanf语句要求输入的是一个字符吗?怎么我输入一个字符串abc也

 我来答
庚雨真黎
2020-04-07 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:35%
帮助的人:701万
展开全部
scanf
是到输入缓冲区里按格式取数,缓冲区里没东西,它等待,缓冲区里有东西,它按格式要求取,剩余的东西留在缓冲器里。
scanf("%c",&a);
是到缓冲区里取一个字符,存放为
char格式。
你拍入abc回车,scanf
按格式要求
取一个字符
a,
剩余的bc留在缓冲器里。
如果你有后续语句
scanf("%c%c",&x,&y);
那么,x
读到
'b',
y读到
'c'.
没有后续语句,则还是留在缓冲区。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式