黑马程序员技术交流社区
标题:
笔记之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