C 语言中 scanf 格式化输入函数
scanf 函数,与 printf 函数一样,都被定义在 stdio.h 里,因此在使用 scanf 函数时要加
上#include。它是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量
之中,其关键字最末一个字母 f
“
”
即为 格式 (format)之意。
[编辑本段]scanf 函数的一般形式
scanf(格式控制,地址表列)
int scanf(char *format[,argument,...]);
“
”
格式控制 的含义同 printf
“
”
函数; 地址表列 是由若干个地址组成的表列,可以是变
量的地址,或字符串首地址。
scanf()函数返回成功赋值的数据项数,出错时则返回 EOF。
例:使用 scanf 函数输入数据。
#include
void main()
{
int a,b,c;
printf("input a,b,c/n");
scanf("%d%d%d",&a,&b,&c);
printf("a=%d,b=%d,c=%d",a,b,c);
}
格式字符说明
%a,%A 读入一个浮点值(仅 C99 有效)
%c 读入一个字符
%d 读入十进制整数
%i 读入十进制,八进制,十六进制整数
%o 读入八进制整数
%x,%X 读入十六进制整数
%c 读入一个字符
%s 读入一个字符串,遇空格、制表符或换行符结束。
%f,%F,%e,%E,%g,%G 用来输入实数,可以用小数形式或指数形式输入。