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
