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"会读取一个数和紧挨着这个数的一个字符(包括空白字符),如:
输入1 a,读取的是1和' '(空格);
输入2b,读取的是2和b;
输入3.a,读取的是3和.;
输入3<回车>c,读取的是3和'\n'(回车)。
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-10-21
scanf中用 %d%d:
输入时中间数字用空格、Tab、回车符分隔都可以。
用%d,%d :
输入时中间数字必须用英文的逗号“,”才可以(如果用了中文标点“,”也不行的),否则便读入数据出错。本回答被网友采纳
第2个回答  2019-12-24
前者输入数据间没有区隔,很容易出现错误。%d,%d 输入数据要用逗号隔开。
第3个回答  2019-10-21
scanf是格式输入
第一种输入的时候用空格分隔
第二种用半角逗号分隔
上课认真听

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和%d,%d 有什么区别?
C语言中,%是转义符,也就是和%一起出现的后面的内容会转义后输出,这三种输出的意义是不同的:1、%d,表示按整型输出后面给出的变量的值。2、%%d ,这就会被拆成两部分看待,一是“%%”在C语言中就是输出一个“%”,而是“d”就是一个普通字符,所以当“%%d”在一起时,其含义就是输出“...

在C语言中"%d%d"和"%d,%d"有什么区别
从以上区别上看,用逗号分隔的输出效果更好。二、当用于输入时,二者对输入的格式要求不同。1. 用%d%d输入时,没有指定输入的间隔,这时凡是不可见字符,包括空格' ',制表符'\\t',换行符'\\n'均可以用作输入的分隔。2. 用%d,%d输入时,限定格式必须是以逗号分隔。即当输入完第一个数时,必须...

C语言在scanf函数中“%d,%d”和“%d%d”的区别?
你输入23和45的时候那个逗号是中文逗号,而%d,%d之间的是西文逗号,输入的时候关闭中文输入法输入西文逗号就好

c语言中的%d,%d,%d跟%d%d%d是不是同一个意思啊
scanf("%d,%d,%d" ,&a,&b,&c ); 输入数据时,数据间以逗号(英文)分开 跟 scanf("%d%d%d",&a,&b,&c ); 输入数据时,数据间以空白字符(空格 回车 TAB)分开

scanf("%d%d")这里的两个%d是什么意思?
scanf函数功能是从外设读取数据并赋值给变量,%d代表接收一个整形数

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分别是什么意思
1、printf("%%d"); \/\/ 会输出%d。2、因为%用来作格式符,如%c,%与c搭配表示输出一个字符,%d表示输出一个整数。3、那么怎么输出%呢?即用%%表示输出一个%。常用的printf函数格式字符:1、d格式字符。用来输出十进制整数。2、o格式符,以八进制整型式输出整数。3、x格式符,以十六进制数形式...

c语言中%%d和%%%d分别是什么意思?
1、printf("%%d"); \/\/ 会输出%d 2、因为%用来作格式符,如%c,%与c搭配表示输出一个字符,%d表示输出一个整数。3、那么怎么输出%呢?即用%%表示输出一个%。常用的printf函数格式字符:1、d格式字符。用来输出十进制整数。2、o格式符,以八进制整型式输出整数。3、x格式符,以十六进制数形式...

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

相似回答