scanf占位符的用法
栏目分类:C语言教程 发布日期:2020-04-27 浏览次数:次
1. 占位符
scanf的占位符规范和printf类似,但有些不同。请使用的时候,不要混淆了。scanf的占位符组成如下。
- 一个可选的最大字段宽度,用一个正的十进制整数表示。
- 一个可选的长度指定符。
- 必须的转换操作。
转换操作 | 长度指定符 | 参数类型 |
---|---|---|
d | hh | char * |
d | h | short int * |
d | 无 | int * |
d | l | long * |
d | ll | long long * |
u | hh | unsigned char * |
u | h | unsigned short int * |
u | 无 | unsigned int * |
u | l | unsigned long * |
u | ll | unsigned long long * |
f | 无 | float * |
f | l | double * |
f | L | long double * |
c | 无 | char * |
s | 无 | char * |
2. 示例
short s;
scanf("%hd", &s);
int n;
scanf("%d", &n);
long l;
scanf("%ld", &l);
long long ll;
scanf("%lld", &ll);
unsigned short us;
scanf("%hu", &us);
unsigned int un;
scanf("%u", &un);
unsigned long ul;
scanf("%lu", &ul);
unsigned long long ull;
scanf("%llu", &ull);
float f;
scanf("%f", &f);
double df;
scanf("%lf", &df);
long double ldf;
scanf("%Lf", &ldf);
本文由IT教学网整理发布,转载请注明出处:http://www.itjx.com/jiaocheng/cyuyan/597.html