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