scanf()函数

scanf()的转换说明符

转换说明符

意义

%c

把输入解释成一个字符

%d

把输入解释成一个有符号十进制整数

%e%f%g%a

把输入解释成一个浮点数(%aC99标准)

%E%F%G%A

把输入解释成一个浮点数(%AC99标准)

%i

把输入解释成一个有符号十进制整数

%o

把输入解释成一个有符号八进制整数

%p

把输入解释成一个指针(一个地址)

%s

把输入解释成一个字符串;输入的内容以第一个非空白字符作为开始,并且包含直到下一个空白字符的全白字符

%u

把输入解释成一个无符号十进制整数

%x%X

把输入解释成一个有符号十六进制整数

 

 

scanf()的转换修饰符

修饰符

意义

*

滞后赋值

示例:“%*d

Digit(s)

最大字段宽度。在达到最大字段宽度或者遇到第一个空白字符时(不管哪个先发生都一样)停止对输入项的读取

示例:“%10s

hh

把整数读作signed char unsigned char

示例:“%hhd”和“%hhu

ll

把整数读作long long 或者unsigned long long

示例:“%lld”和“%llu

hlL

%hd”和“%hi”指示该值将会存储在一个short int中。“%ho”、“%hx”和“%hu”指示该值将会存储在一个unsigned short int中。“%ld”和“%li”指示该值将会存储在一个long中。“%lo”、“%lx”和“%lu”指示该值将会存储在一个unsigned long中。“%le”、“%lf”和“%lg”指示该值以double类型存储。将L(而非l)与efg一起使用指示该值以long double类型存储。如果没有这些修饰符,diox指示int类型,而efg指示float类型

 

*修饰符的用法-----在scanf()中*提供截然不同的服务,当把它放在%和说明符字母之间时,它使函数跳过相应的输入项目

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值