格式化输入函数scanf()
从键盘读取数据最灵活的方法是使用库函数scanf(),scanf()函数从标准输入(键盘)读取信息,按照格式吧读入的信息转换为指定的数据类型的数据,并把这些数据存入指定的内存区域中。
例如:scanf("%d",&fahr);
从键盘中读入一个十进制整数,并将其赋给int型变量fahr,其中,%d为格式转换符,每个格式转换符后面都对应了一个内存地址。
scanf()函数的格式:
scanf(格式控制字符串,内存地址1,内存地址2,…内存地址n);
scanf()的格式控制符
格式控制符 | 作用 |
---|---|
%d或%i | 以十进制有符号整数形式转换输入数据 |
%u | 以十进制无符号整数型是转换输入数据 |
%o | 以八进制有符号整数形式转换输入数据 |
%x或%X | 以十六进制有符号整数形式转换输入数据 |
h或l的前缀 | 读入短整数时候,加前缀h,读入长整数的时,加前缀l |
%I64d | 读入64位整数(编译器支持64位整数读入) |
%f | 以十进制单精度浮点数形式转换输入数据 |
%lf | 以十进制双精度浮点数形式转换输入数据 |
%lld | 读 |