scanf()
scanf()作为C语言中的输入函数。用以通过键盘给程序中的变量赋值。
调用scanf()的一般方法:scanf(“<格式控制字符>”, <输入项地址表>)。
下面我们来看一个例子,进一步了解一下scanf()
#include <stdio.h>
int main()
{
int age;
printf("请输入你的年龄:");
scanf("%d", &age);
printf("你今年%d岁了!\n", age);
return 0;
}
假若从键盘输入10,则将10赋给了age,程序的输出结果如下:
该程序中数据的录入的语句为
scanf("%d", &age);
这里%d为格式控制输入符,只允许从键盘输入的数据为一个整数。
scanf()的控制输入符还有很多,以下介绍几个常用的格式控制字符:
%d:从键盘输入一个整数(int);
%c:从键盘输入一个字符(char);
%f:从键盘输入一个浮点数(float);
%s:从键盘输入一个字符串;
scanf()还可以用以多组数据从键盘的录入
//从键盘输入数据给avg1,avg2两个变量赋值
scanf("%d %d", &avg1, &avg2);//输入数据时用空格隔开
scanf("%d,%d", &avg1, &avg2);//输入数据时用逗号隔开
通常情况下,scanf()要配合printf()使用,在scanf()前面使用printf()来提示输入数据及其类型,可以很大程度减少用户输入错误类型的情况。