scanf(“%3c%2c

abcde回车
书上写的a赋予给c1,d赋予给c2,可这结果怎么是e,d?

第1个回答  2015-05-26

#include<stdio.h>

int main()

{

char c1,c2;

scanf("%c%c",&c1,&c2);

printf("%c,%c\n",c1,c2);

}

把c前面的2和3去掉。

追问

给讲讲呗~~

追答

%3c表示第二个字符将是这个字符后面第3个字符

有帮助请采纳

本回答被提问者采纳

scanf("%3c%2c",&a,&b);输入12345 问a和b的值分别是多少?
读3个c, 即123, 但a里只能存1个字,丢去后2个 再读2个c,即45,但b里只能存1个字,丢去后1个

...立即下载 请教高手解释 scanf("%*c%3c%2c",&c1,&c2); 这句话_百 ...
目标是给char类型的c1 c2两个变量赋值 格式为%*c%3c%2c c 忽略第一个字符输入 3c 取剩余三个字符输入,将第一个 赋值给c1 再取两个字符,将第一个赋值给c2 比如 输入 1234567890 那么1 被舍去 c1='2' c2='5'执行后 缓冲中为"7890"

scanf("%3c%4c",&a,&b);当输入ABCDEFGH时 a b的值分别是?怎么来的...
测试输入数据:1234567890abcdefghijklmn 输出结果:8,i,h,g ,f ,e 5.scanf("%3c%2c%4c%2c%3c%5c%2c",&ch1,&ch2,&ch3,&ch4,&ch5,&ch6,&ch7);printf("%c,%c,%c,%c,%c,%c,%c",ch1,ch2,ch3,ch4,ch5,ch6,ch7);测试输入数据:1234567890abcdefghijklmn 输出结果:8...

请教高手解释 scanf("%*c%3c%2c",&c1,&c2); 这句话的意思
c前面的数字,前面没有加“.”,不是表示小数点位数,而是表示宽度

C语言关于scanf函数问题
第一个问题,因为你的scanf函数使用了域宽来指定读入的格式。所谓域宽,就是说读入的时候把某个宽度内的值付给某变量。那么。你第一个参数读入规则是%3c,意思是设置域宽为3,读入一个char型数据。你输入的是abcde。那么前面的abc将作为第一个参数给一个char型数据。而char型数据只需要一个字符,所以a...

一道C语言题目,在输入时,字符变量的值不用空格间隔,其输出函数可为...
C肯定不对,%3c是输入占3字节的宽字符的意思,比如汉字占2字节,这种用%2c,而且只能读进一个char,不能读3个。引用C官方文档:man scanf c Matches a sequence of width count characters (default 1); the next pointer must be a pointer to char, and there must be enough ...

...c1,c2; scanf(“%2c%3c”,&c1,&c2);printf(“%c%c”,c1,c2); 键盘...
我有一种解释(我的看法)在 地址 &c1 处读两个字符 AB 因为才c1 只有一个字节,只有读入那个字节的才有效(此处读入的是A) 所以用printf() 读的时候读c1 的一个字节 所以为 A。c2 一样的道理。

c语言如何控制输入的数只能保留小数点后六位。例如,我硬是输0.1234568...
例如scanf("%2d%3d",&a, &b);如果输入为12345则将12赋给a,将45赋给b;scanf("%2c%3c",&a, &b);如果输入为12345则将'1'赋给a,将'3'赋给b * F 、N、h、l分别表示远指针、近指针、短整和长整型,对于_int64相应的控制字符为ll或I64 * "类型字符"为 d -- 输入十进制整...

在c语言中%3c 是什么意思
是C语言中的格式字符,c代表了输出字符类型,3代表了占位情况,%3c的意思是输出一个占位3的字符。式样化规定字符, 以"%"开端, 后跟一个或几个规定字符, 用来确定输出内容式样。

很简单的C问题:char ch;scanf("%3c",&ch)这个语句中的3是不是多余的...
1.int a=b=c=1不正确在于 你定义三个变量即要开辟三个内地址,也就是地址列表那就应该用逗号隔开所以int a,b,c代表已开辟三个变量,后面当然可以调用了 2.错 1234我们可以理解为 一千二百三十四而不是字符,'1' '2' '3' '4'才是4个字符,别忘了定界符噢 3.你所提到的3代表宽度 所以你...

相似回答