请问下,那个scanf(“%s,%d”,a,b)接收数据是不是当我输入空格的时候%s也会接收相当于接收了一个字符,

但是%d就会停止接收当遇到这个空格的时候,是吗??急-------------------------后天就要考试了,大侠,你看到了,希望你尽快告诉我。谢谢-------------
希望不知道的人不要为了这个分,而乱答,我真的是很急----------------也是也想知道这个答案,如果明天之后就不需要答了,因为我已经考试了-----

第1个回答  2012-09-20
应该是scanf(“%s,%d”,&a,&b);输入时应该在a、b值之间加上逗号,不要有空格,除非在前面的格式符中有空格,因为在scanf函数中,空格、回车表示语句结束追问

你的意思是如果是scanf(”%d %s",a,b);那么输入空格,a,b都会接收,是吗?

追答

空格在a和b之间可以,如果你在语句中不用空格,输入的时候也不要空格

第2个回答  2012-09-20
看来是你基础不好了...需要多注意基础方面的东西了.scanf函数中是不接受空格等空白字符的.gets函数可以.
第3个回答  2012-09-20
当代码是scanf(“%s,%d”,a,b)你必须在输入字符串之后输入 逗号 你才能输入整数

如果是这种scanf(“%s %d”,a,b)你可以直接回车追问

scanf("%s,%s",a,b);
scanf("%s, %d",c,d);
scanf("%s %d",e,f);
代表是空格
当我输入12 3 4 5 6 那a,b,c,d,e,f分别是接收什么??

追答

我已经给你解释了啊,你还是没看懂啊。

当scanf("%s,%s",a,b);中间有 逗号的时候,你输入就需要加 逗号。
而你输入全是空格。。。。。。

本回答被网友采纳
第4个回答  2012-09-20
是的
第5个回答  2012-09-20
不会
相似回答