免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123
最近访问板块 发新帖
楼主: cunettenuc
打印 上一主题 下一主题

请教一个很简单的问题,关于输入的 [复制链接]

论坛徽章:
0
21 [报告]
发表于 2007-08-18 17:55 |只看该作者
scanf("%d %d\n", &i, &j);
注意%d %d中间有个空格。

论坛徽章:
0
22 [报告]
发表于 2007-08-18 17:56 |只看该作者
原帖由 rtp 于 2007-8-18 17:54 发表
scanf("%d %d\n", &i, &j);
明显需要输入两个数字,中间要输入一个空格嘛。

你输入空格,能够过去吗?

论坛徽章:
0
23 [报告]
发表于 2007-08-18 17:58 |只看该作者
原帖由 chinesedragon 于 2007-8-18 17:56 发表

你输入空格,能够过去吗?


你可以去试一下。

论坛徽章:
0
24 [报告]
发表于 2007-08-18 18:02 |只看该作者
原帖由 rtp 于 2007-8-18 17:58 发表


你可以去试一下。

他问的是\n的问题

论坛徽章:
0
25 [报告]
发表于 2007-08-18 18:03 |只看该作者
回车而不执行的问题

论坛徽章:
0
26 [报告]
发表于 2007-08-18 18:28 |只看该作者
原帖由 chinesedragon 于 2007-8-18 18:03 发表
回车而不执行的问题


这不已经说了么?

原帖由 antigloss 于 2007-8-18 16:00 发表
之所以会出现这样的情况,正是因为这个 \n。\n 命令 scanf 吃掉输入中的所有回车,直到遇到非回车和非空格字符为止(scanf 默认会吃掉空格)。

论坛徽章:
0
27 [报告]
发表于 2007-08-18 18:33 |只看该作者
原帖由 antigloss 于 2007-8-18 18:28 发表


这不已经说了么?


其中的原理还是要看我的
17楼

论坛徽章:
0
28 [报告]
发表于 2007-08-18 20:04 |只看该作者
谁能给讲下怎么清除输入缓冲区?给点思路?

论坛徽章:
0
29 [报告]
发表于 2007-08-18 20:08 |只看该作者
哈哈,找到了这个东西,可是还是没有说解决办法。不要用 scanf() ?

http://www.gidnetwork.com/b-56.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP