1、scanf()函数又称“标准输入函数”,通过scanf()函数可以从标准输入设备(一般是键盘)把用户输入的数值、字符或字符串传送给指定变量。
2、scanf()函数是C语言中最常使用的输入函数,使用方法与printf()函数类似。
3、scanf()函数定义在stdio.h头文件中。
4、scanf()函数可以配合以“%”字符开头的格式化说明字符。
5、scanf()函数 与printf()函数最大的不同是必须传入变量地址作为参数,参数行每个变量前要加上取地址运算符(&)传入变量地址。意思是我们把输入的数据赋给变量,换种说法就是把这个数值储存在变量指向的地址上。
scanf语法格式如下
scanf(char*格式化字符串,参数行);
举例:如果连续输入3个数值,并且都是以%d格式化字符读取,格式如下
scanf("%d%d%d",&a1,&a2,&a3);/*scanf()函数会按照顺序将读取的数值写入对应的变量中*/
特别注意:
1、如果输入的是double型,就要使用%lf作为格式化字符。
2、scanf()函数读取数值数据不区分英文字母的大小写,所以使用%x与%X会得到相同的输出结果(%e%E同理)。
当我们在标准输入设备上(一下举例为键盘)进行输入时,通常用空格符分隔输入的符号,也可以使用enter键或tab键分隔所输入的数据,举例如下
11 22 33【Enter】
或
11【Enter】
22【Enter】
33【Enter】
我们用一下求和案例进行说明:
#include <stdio.h>
#include <stdlib.h>
int main()
{
float a,b;
scanf("%f%f",&a,&b);/* 输入两个浮点数变量的值 */
printf("%f\n",a+b); /* 计算出两数的和 */
system("pause");
return 0;
}
运行结果如下:
输入的细节如下:
13.14【空格】52.1【Enter】
特别注意:
在输入用来分隔数据的符号也可以由用户来指定,例如在scanf()函数中使用了“,” ,那么输入(在键盘上敲入)时也必须用“,” 来分隔。
scanf("%d,%f",&a,&b);
输入的细节如下:
13,14.521
案例程序我会上传到CSDN大家可以免费下载查看.
本专栏还会陆续更新C语言相关内容,未完待续……