scanf函数是最著名和最有用的C函数之一。它允许C程序接受来自标准输入流的输入,主要是键盘。一旦scanf从标准输入中读取数据,它就按照指定的参数格式存储数值。
本教程将向您介绍如何在C程序中使用scanf函数的基本知识。
格式指定符
Scanf格式指定符前面有一个百分号,描述了从输入流收到的数据的类型和格式。
scanf格式指定符的语法是。
%[*][width][length]specifier.
方括号内的参数是可选的。
- 星号(*)表示从输入流中读取数据,但不存储在指定参数中。
- Width - 宽度定义了从标准输入的最大字符数。
- 长度 - 长度决定了大小。长度以 hh, h, l, ll, j, z, t, L 的形式指定。
- Specifier - 定义了从输入流中读取的数据类型。
- scanf函数支持下列指定符。
- %i, %d - 有符号整数格式的指定器
- %u - 无符号整数
- %f, %e 或 %E - 浮点格式
- %0 - 无符号的八进制整数
- %x, %X - 无符号十六进制整数。
- %s - 字符串格式
- %c - 字符格式指定器
C语言中的Scanf例子
下面的例子显示了如何使用scanf从标准输入读取数据。
#include
int main() {
int scanme;
scanf("%d", &scanme);
printf("The value of scanme is %d", scanme);
return 0;
}
上面的例子从输入中读取一个整数值,并将其存入scanme变量。
#include
int main() {
char scanme;
scanf("%c", &scanme);
printf("The value of scanme is %c", scanme);
return 0;
}
上面的例子从标准输入读取一个字符值。
#include
int main() {
char scanme[10];
scanf("%s", &scanme);
printf("The value of scanme is %s", scanme);
return 0;
}
这个例子从标准输入中读取一个字符串。
结束语
在本指南中,我们学习了scanf函数的基本知识,以及如何使用它从标准输入中读取输入。