scanf("%2d%*2d%2d",&a,&b); 该怎么在键盘上输入?请高手指教

如题所述

第1个回答  2012-03-01
比如输入123456
则a为12
b为56
中间跳过两个

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("%d,%d",&a,&b);,这个就要像 1,2这么输

如何用scanf输入学号,像下面这样?
include <stdio.h> int main(){ int a,b,c,d;printf("input stu number: 21110100\\n");scanf("%2d%2d%2d%2d",&a,&b,&c,&d);a = 2000+a;printf("year:%d\\n",a);printf("sp number:%02d\\n",b);printf("class:%02d\\n",c);printf("ser number:%02d\\n",d);system("pause...

scanf("%2d%*2d%2d", &a, &b); 请问那个*2d怎么解释?
2d 读1个2位整型数 存入a 2d -- 跳过输入流中的 1个2位整型数.2d读1个2位整型数 存入b

scanf函数中的问题?
scanf("%d%d",a,b);这样调用时,输入数字时用空格或者回车分隔即可。或者改为以下形式:scanf("%2d%2d",&a,&b);之后可以直接输入1234,scanf()会将12赋予a,将34赋予b

c语言,星号是直接跟在百分号后面?我试了下,,不是吧,那是怎么书写的
比如:scanf("%2d%*3d%2d",&a,&b);,当输入12 345 67<CR>时,a得到12,b得到67,而345被丢弃。就是这意思。

scanf("% d% d",& a,& b)
2、scanf("%d,%d",&a,&b) 输入的两个数据用逗号区分开。3、scanf函数功能是从外设读取数据并赋值给变量,%d代表接收一个整形数,&a代表变量a的内存地址,也就是说把读取的第一个整形数赋值给变量a。4、scanf函数称为格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中,其...

C语言的scanf问题
输入:a□b□c↙ 结果:a→c1,□→c2,b→c3 (其余被丢弃)scanf()函数接收输入数据时,遇以下情况结束一个数据的输入:(不是结束该scanf函数,scanf函数仅在每一个数据域均有数据,并按回车后结束)。 ① 遇空格、“回车”、“跳格”键。 ② 遇宽度结束。 ③ 遇非法输入。问题二:scanf()函数不能正确接受有...

C语言简单问题
答案A:46是这样得到的:scanf 是输入语句,"%2d%2d%3d",&a,&b,表示按照两位整数的格式依次获取两个输入的数据,并且分别存储在变量和变量b中,所以 a=12,b=34。(这里%3d可以忽略,因为没有对应的存储变量了)printf 是输出语句,“%d",a+b,表示以整数的形式输出 a+b 的值,当然就是 12...

C语言用这个输入AB再移
输入1234567 根据scanf的格式。这里scanf少了一个逗号,应该是 scanf("%2d%2d",&a,&b);a对应前两个字符 于是a=12 b对应后续两个字符, b=34 剩余三个字符,程序中没有处理。输出a b值,结果就是 12 34

相似回答
大家正在搜