黑马程序员技术交流社区

标题: scanf的遗留问题....... [打印本页]

作者: 安逸丶    时间: 2015-6-17 13:19
标题: scanf的遗留问题.......
问题1:  scanf(%d%d,&a,&b);//这里键盘上输入(3,5加","为什么不可以啊,输入空格或回车是可以的,是不是这个地方只能输入空格或回车???)             printf("%d%d",a,b);
问题2: scanf("%f%f",&a,&b);键盘上输入小数后缀f不可以啊,不是单精度的以f结尾吗?
新手勿喷啊........欢迎解答.





作者: venn    时间: 2015-6-17 13:32
问题一 把%d和%d之间加一个逗号即可,这个问题时格式错误,你得好好理解scanf函数的运行原理
问题二 scanf 在键盘输入的时候 如果是小数形式的实型是不用以f结尾的
作者: 安逸丶    时间: 2015-6-17 13:41
venn 发表于 2015-6-17 13:32
问题一 把%d和%d之间加一个逗号即可,这个问题时格式错误,你得好好理解scanf函数的运行原理
问题二 scan ...

谢谢,加","的时候,是可以的;可是不加","时,空格与回车是可以的啊,空格与回车跟","相比是不是规定只这么输入的啊?
作者: venn    时间: 2015-6-17 13:43
安逸丶 发表于 2015-6-17 13:41
谢谢,加","的时候,是可以的;可是不加","时,空格与回车是可以的啊,空格与回车跟","相比是不是规定只这么输 ...

你把scanf的运行原理看了么 这块的视频 你要是看了就不会有这个疑问了
作者: 丁铭检    时间: 2015-6-17 14:41
观摩大神的求解。。
作者: XiaoBaoMi    时间: 2015-6-17 20:58
楼主的问题提得好,学习了
作者: 安逸丶    时间: 2015-6-18 21:54
围观学习...
作者: 安逸丶    时间: 2015-6-18 21:55
围观学习
作者: 18678927239    时间: 2015-6-18 22:17
1,sacnf("%d,%d",&a,&b); 代码中有逗号才能输入逗号  2、在键盘上输入小数不需要以f结尾
作者: lipeng524824    时间: 2015-6-20 13:20
围观学习..
作者: 马贺飞    时间: 2015-6-21 23:36
围观学习




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