在C语言中,scanf
函数用于从标准输入(通常是键盘)读取数据,并根据指定的格式控制符将读取的数据存储到变量中。以下是一些常用的scanf
格式控制符:
%c
:读取一个字符。%d
:读取一个有符号整数(十进制)。%o
:读取一个八进制整数。%x
:读取一个十六进制整数。%u
:读取一个无符号整数(十进制)。%f
:读取一个浮点数。%lf
:读取一个双精度浮点数。%Lf
:读取一个长双精度浮点数(在C99及更高版本中支持)。%e
:读取一个科学计数法表示的浮点数。%Le
:读取一个科学计数法表示的双精度浮点数(在C99及更高版本中支持)。%Sn
:读取一个字符串,其中n
指定字符串的最大长度。注意,这不是C语言标准库的一部分,而是某些编译器提供的扩展。在标准C中,应使用fgets
函数来读取字符串。%p
:读取一个指针值。这些格式控制符可以与scanf
函数的参数配合使用,以指定如何从输入中读取数据。例如:
int a;
float b;
char c;
scanf("%d %f %c", &a, &b, &c);
在这个例子中,scanf
会等待用户输入一个整数、一个浮点数和一个字符,并将它们分别存储到变量a
、b
和c
中。