C语言中scanf("%d",&n)输入123a输出n时为什么时123?

scanf("%d",&n)输入123a输出n时为什么时123?... scanf("%d",&n)输入123a输出n时为什么时123? 展开
 我来答
White_MouseYBZ
2017-08-23 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6574万
展开全部
得好好看看scanf函数中格式化控制字符串"%d"之类的功能,不同字符串不仅功能各异而且细节差别很大……"%d"的执行过程是跳过准空格(' '、'\t'、'\n'等),然后只接收数字,一旦遇到非数字字符,就认为输入完毕,将前面的连续数字(若是多个数字的话)转换成int十进制数值赋给对应的变量,而将后面的非数字字符遗留在输入缓冲区里。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式