scanf函数是C语言初学者经常使用的一种用于键盘输入的标准库函数,我们可以通过scanf函数输入字符,字符串,整数,浮点数等多种类型的参数,对于像我这样的初学者来说是一个简单友好易上手的函数。
1.scanf函数输入数据的方式
scanf在使用前需要引用标准输入\输出头文件<stdio.h>:
#include <stdio.h>
scanf函数只能读取数据的地址,直接输入数据本身会导致函数无法使用,需要使用取地址操作符&将数据地址取出,作为scanf函数的输入参数,才能正常输入数据:
int main()
{
int a = 0;
printf("请输入一个整数:>");
scanf("%d", a);//err - 应改为scanf("%d", &a);
return 0;
}
在用数组存储字符或者字符串时,数组名本身就是地址,因此不需要使用取地址操作符&就能正常输入:
int main()
{
char arr1[20] = { 0 };
char arr2[] = { 0 };
printf("请输入一个字符串:>");
scanf("%s", arr1);
printf("请输入一个字符:>");
scanf("%c", arr2);
return 0;
}