scanf("%*2c")是什么意思

如题所述

2表示输入数据所占的宽度,其中" * "符号的意思是该输入项读入后不赋给相应的变量,即跳过该输入值。
举个例子:
scanf(“%d*%d%d”,&a,&b);
当输入“1 2 3”,系统将1赋给a,2被跳过,3赋给b。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-05-26
*表示按指定格式读入数据但不赋予相应的变量,作用是跳过相应的读入数据。
例如:
int a,b,c;
scanf(“%d%*d%d”,&a,&b,&c);
执行该语句,若输入为1? 2? 3<回车>,结果为a=1,b=3,c未赋值,2被跳过。

可以用一个十进制数指定输入数据的数据宽度,系统自动按域宽截取输入数据。
例如:
int a;
scanf(“%3d”,&a);
表示按宽度3输入一个整数给变量a。如果读入数据为:123456<回车>,则变量a实际接收的值为123。

这里有详细解释:http://www.neu.edu.cn/cxsj/online/C4/C4_4_2.html本回答被提问者采纳
第2个回答  2011-05-26
表示从输入流中读出2个字符,并且扔掉(不赋值给变量)

参考资料:http://baike.baidu.com/view/1390039.htm

第3个回答  2011-05-26
应该是错误的格式串,从来没见过。

scanf("%*2c")是什么意思
2表示输入数据所占的宽度,其中" * "符号的意思是该输入项读入后不赋给相应的变量,即跳过该输入值。举个例子:scanf(“%d*%d%d”,&a,&b);当输入“1 2 3”,系统将1赋给a,2被跳过,3赋给b。

C语言scanf语句中 %*2c 是什么意思?
在C语言中%*c 是用来吃掉垃圾的,吃掉输入时留下的 空格或者是回车时的垃圾。例子:include <stdio.h> int main(){ int x;char ch;scanf("%d",&x);scanf("%c",&ch);printf("x=%d,ch=%d\\n",x,ch);return 0;} \/\/ 输入 :12 a 输出:12 32 因为在这种情况下ch接受的是12...

C语言 printf 和 scanf 中的%2c是什么意思
scanf 是 表示读两个字符,但是这里是%c,所以会把最先读到的字符赋给对应字符变量 但是要注意,其实程序已经读了两字符(及输入流里的前两字符已读过),所以读完该字符给变量后,当有下一个变量也要从输入流读数据时,会直接读第三个字符;举个例子吧 比如我想定义了两字符 ch1 ch2 然后有该语句 scanf...

c语言中scanf(“%2d%*2d%2d”,&a,&b);若要输入123456789 则变量a...
scanf可以指定输入的宽度,比如scanf(“%2d",&a);就是把输入数据的前两位赋值给a。scanf可以用“*”跳过指定的宽度,比如scanf(“%2d%*2d%2d”,&a,&b);就是把输入数据的前两位12赋值给a,然后跳过34两位,最后把下面两位56赋给b。scanf函数遇到空格和非法输入时结束,并且可以指定输入宽度。

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

在c语言输出中,%2c是什么意思
printf为输出,scanf为输入,%2c输入或输出字符,宽度为2 在printf函数中如果输出的超过2个字符还是会按原来的字符 如果不足2个字符 会补空格。

c语言中%*2d是什么格式
这种格式下的*是指读取但忽略的意思,比如说,你要输入两个字符ab,你的输入格式是:a b 那么在这种输入格式下,其实你输入的应该是三个字符,在a和b中间还有一个回车,可是回车不是你需要的,这个时候你就可以用*,具体的输入应该是:scanf("%c%*c%c",&x,&y);中间的%*c就是读取一个字符...

scanf("%s%*c",c);这句是什么意思
scanf()是C语言中的一个格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中。c 读入域宽指定的数目个字符组成的字符序列(后面不会加上空字节),如果省略宽度则读入单字符。如%c或%1c读入单字符,%2c读入两个字符(后面不会加上空字节),以此类推。s读入一个的字符序列,...

scanf是什么意思啊?
scanf是C语言中的一个标准输入函数。详细解释:1. scanf的基本含义 scanf是“scan format”的缩写,中文可译为“扫描格式”。它是C语言中的一个非常重要的函数,主要用于从标准输入设备读取并格式化数据。2. scanf的功能 该函数可以根据指定的格式,接收从键盘输入的数据。这些数据的类型可以是整型、浮点...

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

相似回答