学习笔记1:scanf 格式输入函数
编程①
#pragma warning(disable:4996)
#include <stdio.h>
void main()
{
int a, b, c;
printf("input a,b,c\n");
scanf("%d%d%d", &a, &b, &c);
printf("a=%d,b=%d,c=%d", a, b, c);
}
输入1 2 3后
注1:*符:表示跳过,
如scanf(“%d%*d%d”,&a,&b);
当输入1 2 3时,把1赋予a,2被跳过,3赋予b
注2:宽度:指定输入的字符数(通常,在注册账号的时候,会要求你必须输入包括符号,字母,数字在内的固定长度的密码, 就与这个有关)
①如scanf("%5d",&a); 就是制定要求只能输入5个字符
当你输入12345678时,只有前五个字符12345会被赋予a,之后的678被截去
②scanf("%4d%4d",&a,&b);
当你输入12345678时,1234被赋予a,5678被赋予b
注3:长度:长度格式符为l和h,l表示输入长整型数据(如%ld)和双精度浮点数(如%lf)
h表示输入短整型数据
注4:①scanf("%c%c%c",&a,&b,&c);
输入d e f时,则把d赋予a,把‘ ’赋予b,把e赋予c
②scanf("%c %c %c",&a,&b,&c);
输入d e f时,则把d赋予a,把e赋予b,把f赋予c
编程②
#pragma warning(disable:4996)
#include <stdio.h>
void main()
{
char a, b;
printf("input character a,b\n");
scanf("%c%c", &a, &b);
printf("%c%c\n", a, b);
}
输入a b