标题:[求助]使用scanf输入数据的疑问。
只看楼主
ahwei
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2007-5-19
得分:0 
这是我摘抄书上的原句:
在输入多个数值数据时,若格式控制串中没有非格式字符作输入数据之间的间隔,则可用空格、TAB或回车作间隔。若格式控制串中有非格式字符作为输入数据的间隔,则在输入数据时,也应以此为间格

我想问题应该就在这里吧?
2007-06-15 00:27
三笔
Rank: 1
等 级:新手上路
帖 子:74
专家分:0
注 册:2007-6-12
得分:0 
最好不要\n
里面就%d就行了

多了,会眼花的~
2007-06-15 08:37
yangzhifu
Rank: 1
等 级:新手上路
威 望:2
帖 子:433
专家分:0
注 册:2007-4-11
得分:0 
在输入多个数值数据时,若格式控制串中没有非格式字符作输入数据之间的间隔,则可用空格、TAB或回车作间隔。若格式控制串中有非格式字符作为输入数据的间隔,则在输入数据时,也应以此为间格
那你只输入一个呢,我试了试输入将是无穷的!

方寸之内,剖天下; 方坛之内,析自我;
2007-06-15 12:51
twsgl
Rank: 1
等 级:新手上路
帖 子:136
专家分:5
注 册:2007-6-15
得分:0 
伙计
那是换行符
这是专业语言
也就是转行的意思
2007-06-15 16:40
Vincentwong
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2007-3-23
得分:0 
那会要求你除了输入你所要输入的外,还要再输入一个字符
2007-06-16 01:50
renzhichu198
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2007-6-16
得分:0 
伙计
那是换行符
这是专业语言
也就是转行的意思!

自己试一下就明白了啊
2007-06-16 16:30
Flash29
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2007-6-17
得分:0 
如果有了\n,它就会让你无限期的输入,你按了回车都没用的
2007-06-17 18:46
nan26
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2007-6-17
得分:0 

个人觉得输入多数没必要

2007-06-17 22:26
chyhome
Rank: 1
等 级:新手上路
威 望:1
帖 子:102
专家分:0
注 册:2007-5-13
得分:0 
转载:
用空白符结尾时,scanf会跳过空白符去读下一个字符,所以你必须再输入一个数。这里的空白符包括空格,制表符,换行符,回车符和换页符。所以如果你用scanf("%d ",&a)也会出现同样的问题。

2007-06-17 22:50
zhucx4
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2007-6-15
得分:0 
同意13楼的,

2007-06-17 23:29



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-147156-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.423830 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved