00问答网
所有问题
scanf语句中%d后面多加一个空格,为什么数据需要多输入一个?
如题所述
举报该问题
推荐答案 推荐于2018-02-27
因为你sacnf ("%d ", &a[i]);的%d后面有个空格,在你输入数字后,sacnf会跳过所有空格字符,包括回车符,直到遇到不是空格字符才退出,把%d后的空格删除就可以了
楼上的不要乱说,如果空格后面没有输入其他空格以外的字符,scanf会一直跳过空格然后等待输入,直到输入非空格字符后scanf才会返回
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/enBenIIjBDr00enBDn.html
其他回答
第1个回答 2016-09-27
尽量不要加空格
如果加了 就要每个数据都要带一个空格
比如
你要输入1 2 3 4 5
不能输入5后直接回车,而是要输入5后,再加一个空格,然后再回车,这样就正常了。
当然,如果你多加一个数据也可以。不过真正有效的,并不是后面加的数据,而是分隔的空格。
本回答被网友采纳
相似回答
c语言
scanf
首次执行时会
多输入一个
值
,之后
就正常了
,为什么
会有这个BUG...
答:
scanf中
\n问题scanf("
%d
\n",&num);scanf函数的第一个参数指定了后面变量读取的格式,这样写的话会按照 :数字 回车的格式读取,读到回车之后会继续读下一行,如果缓冲区没有东西scanf就会阻塞在那里,直到用户有
输入
以至于有时候会遇到再输入一行才能有返回的情况。我觉得你可以去了解下scanf()函数的用...
求解C语言中
,空格
在
输入
时的作用?。。。
答:
在
scanf
()
语句中
,空格有特殊作用:一般在编写程序时,不提倡写入
空格,
因为可能会出现难以预知的变化。因为它规定:(1)当输入的是数字时,比如scanf("
%d
",a);这时你
输入空格
是当作没有输入的,如输入“(空格)(空格)(空格)(回车)“,程序还在那里等着呢!可是如果你如果输入”(空格)(空...
在C语言中
scanf
("
%d
\n",&a);这个
语句,加
上\n
为什么
在键盘
输入
的时候...
答:
scanf
(" ")
,
scanf("\n")效果是相同的:表明scan函数会读取
空格
、TAB、回车直到第一个非空字符为止。详细可以参见scanf()函数format字符串的详细解释。format C string that contains one or more of the following items:Whitespace character: the function will read and ignore any whitespace chara...
scanf
("
% d% d
",& a,& b)
答:
1、
scanf
("
%d%d
",&a,&b)
输入
的两个
数据
用
空格,
TAB或者回车区分开。2、scanf("
%d,%d
",&a,&b) 输入的两个数据用逗号区分开。3、scanf函数功能是从外设读取数据并赋值给变量,%d代表接收一个整形数,&a代表变量a的内存地址,也就是说把读取的第一个整形数赋值给变量a。4、scanf函数称为格式...
大家正在搜
scanf输入什么时候用空格
scanf输入空格会怎么样
scanf中输入空格
C语言中scanf能否读入空格
scanf输入时加空格
scanf不能输入空格
scanf中空格和回车一样吗
scanf输入字符串遇到空格
什么时候用scanf语句
相关问题
C语言中用scanf函数输入字符时,为什么要在输入控制符%c...
c语言中,用scanf语句输入多个数据的时候,数据之间是用什...
在scanf语句中,我将两个%d用','隔开,输入时,如果用...
c语言,用scanf格式输入时,对输入的数据格式有什莫要求么...
c语言中,scanf函数中用%d,运行时输入数值时要用空格隔...
顺序结构关于scanf()多一个空格,就要多输入一个数据 为...
C语言输入两个数之间是用空格隔开还是用逗号
c语言中 scanf 遇到空格后会认为一个数据输入完毕 那这...