A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© carshoel 中级黑马   /  2015-7-7 22:04  /  846 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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的时候就自动把后面

的也完成了 不会等用户再次输入

4 个回复

倒序浏览
强化了一点   谢谢分享
回复 使用道具 举报
路过。。。。。。
回复 使用道具 举报
DemonPeter 发表于 2015-7-8 13:04
强化了一点   谢谢分享

恩,我也是
回复 使用道具 举报
学习一下,总是好的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马