学习scanf函数的基本知识,以及如何使用它从标准输入中读取输入

1,394 阅读2分钟

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函数的基本知识,以及如何使用它从标准输入中读取输入。