scanf("%d")与scanf("%d")区别

不好意思,打错了。应该是scanf("%d")与scanf("%d ")。注意,引号内不一样,后者多一个空格符。希望高手指点,谢啦!

输入单个的时候没区别,scanf("%d %d",&a,&b) 和 scanf("%d%d",%a,&b) 也没有区别.
但是scanf("%d,%d", &a,&b)和scanf("%d %d",&a,&b)就有区别了,前一个指定输入的时候以','为分隔符,其实就是分隔符的区别。
如下面一段程序
#include <stdio.h>
int main()
{
char a,b;
scanf("%c,%c", &a ,&b);
printf("%c %c\n", a, b);
return 0;
}

运行输入
1,2
输出
1 2

如果输入
1 2
输出
1 d

发现第二的值出错了,因为程序指定以','为分隔符。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-12-09
输出的时候就是后面的那个多了一个空格
引号内是什么样子,你输入的结果就是什么样子。%d之类的东西代表了输入的内容
也就是说 你第二个输入的时候必须要加一个空格才行本回答被网友采纳
第2个回答  2010-12-09
怎么看也觉得没有不一样的...

第一个要求输入数字,第二个还要求在数字的后面加个空格,这就是C语言BT的输入格式定义..
第3个回答  2010-12-09
你是发错了,还是发错了,还是发错了!经过鉴定,两个是完全一样的。
第4个回答  2010-12-09
这个就是在打印答案的时候会在后面多出个空格

scanf("%d")与scanf("%d")区别
但是scanf("%d,%d", &a,&b)和scanf("%d %d",&a,&b)就有区别了,前一个指定输入的时候以','为分隔符,其实就是分隔符的区别。如下面一段程序 include <stdio.h> int main(){ char a,b;scanf("%c,%c", &a ,&b);printf("%c %c\\n", a, b);return 0;} 运行输入 1,2 输...

scanf("%d%d",&a,&b)与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函数称为格式...

c语言中语句scanf("%d,%d",&a,&b);什么意思?其中scanf什么意思?还有...
%d中的d表示输入的值是十进制数(decimal的首字母) " "引号中的是需要输入的格式,就你的例子,格式为:输入第一个十进制,加逗号,再输入一个十进制数,例如12,24 &a中的a则表示你输入的第一个十进制数将给a这个变量,即a=你输入的第一个十进制数 ...

在C语音中:“%d、&f、\\n、%2d、%f”这分别代表什么?
%d 表示在相应的位置显示与之对应的整形变量值&f 表示变量f的地址,大多在scanf时使用\\n 表示换行%2d %md 以宽度m输出整型数,不足m时,左补空格 %f 表示在相应的位置显示与之对应的float变量值 4 已赞过 已踩过< 你对这个回答的评价是? 评论 分享 新浪微博 QQ空间 举报 收起 其他类似问题2011-06-16 ...

C程序scanf("%d,%d",&a,&b);中的%d,%d和&a,&b是什么意思啊,请高手解释...
scanf表示从标准输入设备接收数据,通常是从键盘接受输入 "%d,%d"是格式字符串,描述要接收什么样的数据,接收几个 d表示要接收一个整型数据,写两遍表示要顺序接收两个整型数据,中间逗号表示这两个整型数据中间必须用逗号分隔,scanf在键盘上读取到逗号才会算是收到第2个整数,否则会失败,如果逗号不写...

C语言中,%d%c%d与%d,%c,%d\\n有什么区别啊?为什么一个有逗号,一个没有...
d%c%d :输出时连续输出,中间无间隔符,如:5a7 d,%c,%d :输出时中间有间隔符,如:5,a,7 很简单,仅此而已

c语言中%d中间加个数字,在printf和scanf中有什么不同
scanf 是输入语句,%4d 表示 读入的数 为 4位整数,超出4位 只读4位,不足4位则按实际位数 读入, %1d 表示 读入的数 为 1位整数,超出1位 只读1位。例如: scanf("%1d%4d",&x,&y);拍入 987654321回车 x 读入9,y读入 8765, 余下的 4321 留在输入缓冲区 供 后面的 输入语句使用...

% d和% d的区别是什么啊,?
都是两个整型的通配符,可以用于格式化输入\/输出函数内。如printf和scanf。一、当用于输出时:1. %d%d的输出形式,两个整型的结果是相连的,中间没有任何分隔。比如两个数分别为123,和456,那么会输出 123456 2. %d,%d的格式,输出时两个整型数值会以逗号分隔。同上例,会输出 123,456 从以上区别上...

printf和scanf中的% d% f% s% c% p% a是什么意思?
,用于格式的输入与格式的输出,就是当printf和scanf函数中在输入输出时,对不同类型的数据(如int,float,char等)要使用不同的格式来进行说明。d,用来输出十进制整数。f,用来输出实数(包括单,双精度),以小数形式输出,默认情况下保留小数点6位。c,用来输出一个字符。s,用来输出一个字符串。

C语言 scanf("%d,%d",&a,&b);每个字符都是什么意思啊
scanf表示的是c语言的输入方法,()内表示的是你输入的数据存放在哪里 scanf("%d,%d",&a,&b)的意思是输入2个整数,分别放在a,b中 "%d,%d"表示a与b都是整数,这个是有固定的格式的 scanf("%类型",&变量名);&表示取地址符,这样可以找到a,b的内存地址,把输入的数据放到a,b所对应的内存地址中...

相似回答