搜索
查看: 3092|回复: 18
打印 上一主题 下一主题

初学者的scanf使用问题,这不科学啊!!

[复制链接]
楼主
发表于 2013-8-15 10:38:32 | 显示全部楼层
lanhu 发表于 2013-8-15 10:27
去了\n也不行啊  还是那样啊 !!!

你仔细检查检查和例子有什么不同的

格式化字符串里不要有多余的空白字符

点评

嗯嗯,的确得  发表于 2013-11-15 10:34
他把%lf写成了%if  发表于 2013-8-15 11:05
沙发
发表于 2013-8-15 11:13:10 | 显示全部楼层
航空兔子 发表于 2013-8-15 10:04
还有,如果你要是实数的话,把int改成double,把%d改成%lf

再说一遍请您别用点评功能好吗……
那是他后来编辑的一开始没有
板凳
发表于 2013-8-15 11:15:22 | 显示全部楼层
lanhu 发表于 2013-8-15 11:08
i大写??

字母L的小写,不是字母I

另外printf的占位符仍然是%f , %lf是非标准的
地板
发表于 2013-8-15 20:29:49 | 显示全部楼层
uir1393513835 发表于 2013-8-15 20:19
"%\n"是什么?scanf()函数的第一个参数是const char,是固定的几个字符串。好像还没听说有“%\n”啊?这…… ...

首先,是const char*而不是const char
是一个只读的字符串而不是固定的几个字符串
"%\n"也是合法的,会匹配一个%和若干的空白字符
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表