background image

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 用来输入实数,可以用小数形式或指数形式输入。