黑马程序员技术交流社区

标题: 笔记之scanf的原理 [打印本页]

作者: carshoel    时间: 2015-7-7 22:04
标题: 笔记之scanf的原理
scanf执行的时候,用户输入的数据都存在缓冲区,scanf就是从缓

冲区依次去读取数值的,当用户输入数据超出范围时,剩下的还在

缓冲区,当下次遇到scanf函数时 它就不等用户输入直接从缓冲区

读取了。
scanf混合输入的时候,比如scanf("%d%c%d"&a,&c,&b);用户输入

12 b 23 (b两边有空格)时 它会将b前面的空格传输给字符变量c
再把字符b传输给int型的b时失败退出


scanf("%d"&a);
scanf("%d"&b);
scanf("%c"&c);
当第一个scanf执行的时候 用户输入 12 23b的时候就自动把后面

的也完成了 不会等用户再次输入
作者: DemonPeter    时间: 2015-7-8 13:04
强化了一点   谢谢分享
作者: 123123123    时间: 2015-7-8 17:47
路过。。。。。。
作者: carshoel    时间: 2015-7-8 18:14
DemonPeter 发表于 2015-7-8 13:04
强化了一点   谢谢分享

恩,我也是
作者: 深蓝的蓝    时间: 2015-7-8 22:42
学习一下,总是好的




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2