C语言补充知识

一、scanf
scanf函数的标准输入格式为:scanf(格式控制字符串,地址列表);
其中格式控制字符串的一般形式为 %[*][数据宽度][长度]类型。
1.类型 :%o (八进制)、%d(十进制)、%x(十六进制)、%f (浮点型)、%u(无符号类型)、%c (字符型)、%s(字符串型)
2.数据宽度:用十进制整数来指定字符宽度 例如
int a,b;
scanf(“%5d”,&a);
当输入为1234567时,截取前面5位赋给a,则有a=12345
scanf(“%4d%4d”,&a,&b);
当输入为12345678时,此时截取前4位给a,后4位给b,则有a=1234,b=5678
3.长度:长度格式符为l或h,其中l表示长整型数据例如%ld、双精度浮点数%lf,h表示的是短整型数据
当输入多个数值型数据时,如果格式控制字符串中没有非格式字符(逗号、空格等 ) 出现 ,例如scanf(“%d%d”,&a,&b);此时在输入数据时可以用空格、TAB或回车来表示输入数据之间的间隔,比如输入 1_2(回车) (这里下划线表示的是空格),则a=1,b=2
4.如果格式控制字符串中有非格式字符,则输入时也需要输入相应的非格式字符(正如本题所示的输入中含有非格式字符 a=, b= 因此在输入的时候也应该输入a=, b=)
例如
int a,b;
scanf(“%d,%d”,&a,&b);含有非格式字符逗号,在输入数据的时候就应该输入1,2 此时有a=1,b=2
5.%*,表示的是在输入数据时将会跳过这个数值
例如
int a,b;
scanf(“%d,%*d,%d”,&a,&b);输入1,2,3 时,2将被跳过赋值,有a=1,b=3

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值