scanf("%d%d%*d%d",&a,&b,&c);
书中说这是跳过输入第三个数据,,这是啥意思,,另外应该不存在%*d这种表示吧?
存在,怎么不存在,就是相当于,我输入4 5 6 7,于是a=4 b=2 c=7 第三个数直接被忽略
这个有什么用呢,一般是为了,忽略回车用的,比如我这样
int i=0; 如果是这样那么,我输入e 按一个回车就不能输入了,为什么呢,因为它把回车当做字符了
这时候就要这样
int i=0;怎么实现的,就是,当我输入第三个数的时候,键盘缓冲区,直接将它推出,不要它进入cpu
追问%*d是一种专门的跳过输入格式吗,,有没有其它的格式也可以跳过输入
1.i等于0时应该不会执行循环体吧,,那
2.还有如果是第一种,,没有跳过符,输入的回车不会被忽略吗?
艹艹,对不起,昨天,太晚了,就回答的太快了,是小于2,不是等于2....
不会被忽略
只有两个格式输入,,输入三个字符不会被忽略的吗?
两个格式说明,,
1.为啥会读不进去,,?是什么造成的
...&b,&c); 书中说这是跳过输入第三个数据,,这是啥意
存在,怎么不存在,就是相当于,我输入4 5 6 7,于是a=4 b=2 c=7 第三个数直接被忽略 这个有什么用呢,一般是为了,忽略回车用的,比如我这样 int i=0;while(i==2){ scanf("%c", &c);i++;} 如果是这样那么,我输入e 按一个回车就不能输入了,为什么呢,因为它把回车当做字符了 这时...
scanf("%d%d%*d%d",&a,&b,&c);会出现什么情况
scanf(“%d%d%%d%d”,&a,&b,&c); 第一个第二个输入的分别赋值给a和 b 然后输入一个% 输入一d 然后再输入一个数字 这个数字才会赋值给c 原因就是scanf这个函数就是这么定义的 自己研究下
计算机二级常考函数的知识点
Scanf(“%d%d%*d%d”,&a,&b,&c); 跳过输入的第三个数据。 3)putchar ,getchar 函数的考查: char a = getchar() 是没有参数的,从键盘得到你输入的一个字符给变量a。 putchar(‘y’)把字符y输出到屏幕中。 4)如何实现两个变量x ,y中数值的互换(要求背下来) 不可以把 x=y ,y=x; 要用中间变...
canf("#d#d",&a,&b);为什么我需要输入三个数字才会运行程序呢?_百度...
scanf("%#d%#d %d %d", &a,&b);如果是这样的格式,%#d 表示 跳过一个输入数,这样要输入4 个数,跳过2个,读入后两个。scanf("%d %d ", &a,&b);如果是这样的格式,第二个%d 后面有空白,只输入两个数,程序就一直等待,要打入第3个数。scanf("%d %d", &a,&b); -- 这样的...
scanf("%*2c")是什么意思
2表示输入数据所占的宽度,其中" * "符号的意思是该输入项读入后不赋给相应的变量,即跳过该输入值。举个例子:scanf(“%d*%d%d”,&a,&b);当输入“1 2 3”,系统将1赋给a,2被跳过,3赋给b。
scanf("%d,%d,%d,%d",&a,&b,&c,&d);什么意思
输入是个整型数,分别给a,b,c,d。&是取地址符号
C语言这句话哪儿错了?在输入\/输出格式中的*表示跳过数据的含义
在输入函数 scanf()中,格式串中的*表示跳过相应的数据 而在输出函数printf()中,格式串中的*表示按参数中的整数来确定输出的数据的长度!scanf("%d%*d%d", &a,&b ); \/\/输入1 2 3,结果a=1 b=3 printf("%*d", 5 , 6 ) ; \/\/输出 6,总长度为5,左补四个空格 ...
...&a,&b);什么意思?其中scanf什么意思?还有%d,%f,&a什么意思?_百度知...
会在界面上让你输入两个数。 %d中的d表示输入的值是十进制数(decimal的首字母) " "引号中的是需要输入的格式,就你的例子,格式为:输入第一个十进制,加逗号,再输入一个十进制数,例如12,24 &a中的a则表示你输入的第一个十进制数将给a这个变量,即a=你输入的第一个十进制数 ...
scanf什么时候用??c语言
scanf("%d,%d", &a, &b); 如果a和b都被成功读入,那么scanf的返回值就是2 如果只有a被成功读入,返回值为1 如果a和b都未被成功读入,返回值为0 如果遇到错误或遇到end of file,返回值为EOF。 且返回值为int型. 例:使用scanf函数输入数据。 #include<stdio.h> int main() { int a,b,c; printf("...
C语言while(scanf("%d,%d,%d",&a,&b,&c)!=EOF)
while(scanf("%d,%d,%d",&a,&b,&c)!=3){}; \/\/ 用是否正确读到 3个数 判断。d=max(a,b,c);printf("%d",d);\/\/ } \/\/ 去掉}