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函数的基本知识,以及怎么运用它从规范输入中读取输入。