大神求解
scanf("%d %d %d",&day,&month,&year);
scanf("%d, %d, %d",&day,&month,&year);
这两个有什么区别?
另外,scanf("%d %d %d",&day,&month,&year);可以正常运行,
但是scanf("%d %d %d\n",&day,&month,&year);运行不出结果,这是怎么回事?
嗯~谢谢啦~下面那个问题你知道吗?
追答sacnf输入时要求你的输入格式必须与前面的格式化一致。也就是说,scanf("%d, %d, %d",&day,&month,&year);要求你的输入必须是 int int int \n,但由于你输入\n时,scanf函数会认为你输入完成,并把\n过滤掉,所以你无法满足前面格式化的要求,所以运行不出结果。换句话说,scanf函数中别用'\n'。
本回答被提问者采纳C语言中输入%d, %d, %d和%d %d %d的区别
scanf("%d %d %d",&day,&month,&year); 在输入时这样输入,1 2 3 scanf("%d, %d, %d",&day,&month,&year); 在输入时这样输入,1, 2, 3
C语言中输入%d %d 和%d%d有什么区别?
prinf后面的“”里面的数据,除了%d等格式化输出外,其他的原样输出。所以第一个比第二个多一个空格
c语言中的%d,%d,%d跟%d%d%d是不是同一个意思啊
scanf("%d,%d,%d" ,&a,&b,&c ); 输入数据时,数据间以逗号(英文)分开 跟 scanf("%d%d%d",&a,&b,&c ); 输入数据时,数据间以空白字符(空格 回车 TAB)分开
c语言中%d %%d %%%d 的区别
C语言中,%是转义符,也就是和%一起出现的后面的内容会转义后输出,这三种输出的意义是不同的:1、%d,表示按整型输出后面给出的变量的值。2、%%d ,这就会被拆成两部分看待,一是“%%”在C语言中就是输出一个“%”,而是“d”就是一个普通字符,所以当“%%d”在一起时,其含义就是输出“...
C语言在scanf函数中“%d,%d”和“%d%d”的区别?
你输入23和45的时候那个逗号是中文逗号,而%d,%d之间的是西文逗号,输入的时候关闭中文输入法输入西文逗号就好
在C语言中"%d%d"和"%d,%d"有什么区别
1. %d%d的输出形式,两个整型的结果是相连的,中间没有任何分隔。比如两个数分别为123,和456,那么会输出 123456 2. %d,%d的格式,输出时两个整型数值会以逗号分隔。同上例,会输出 123,456 从以上区别上看,用逗号分隔的输出效果更好。二、当用于输入时,二者对输入的格式要求不同。1. 用%d%d...
在c语言当中 ,printf的格式控制符里边的(%d%d )和(%d,%d),为什么有的...
如果不隔开,输出的数字是连续输出的,所以一般都隔开了的,当然,如果已经设定输出宽度,而且没有输出满,这时可以不分隔
c语言中,%d和%.d的区别
c语言中,%d和%.d的区别为:位数不同、精度不同、用途不同。一、位数不同 1、%d:%d的输出值以有效值位数表示。2、%.d:%.d的输出值以输出格式位数表示,有效值位数不足输出格式位数则补0表示。二、精度不同 1、%d:相同数值范围,%d的可表示精度比%.d要小,如2.3输出格式位数3位,%d的...
c语言scanf中 %d%d和%d,%d 有什么区别?
简单讲"%d %c"可以以0个或多个空白字符(空格、tab键、回车等)作为分隔符,同时%c不会读取空白字符,%c读取的一定是一个非空白字符,如:输入1 a,读取的是1和a;输入2 b,读取的是2和b;输入3<回车> <回车>c,读取的是3和c。而 "%d%c"会读取一个数和紧挨着这个数的一个字符(...
c语言% d是什么意思?
d表示输入或输出十进制有符号数;%f表示输入或输出浮点数(float,四字节表示);在C语言中输出不同数据时需要用到不同的格式字符,%d是用来输出十进制整型数据的实际长度输出,%f是以小数形式输出单、双精度度数。以下是详细介绍:1、%d表示输入或输出十进制有符号数;2、%f表示输入或输出浮点数(float...