C 如何从键盘读取数据并存储变量

小夏 科技 更新 2024-02-01

在C编程中,为了读取键盘输入的数据,必须使用特殊的输入功能。 那么,C语言中处理用户输入的内置函数有哪些呢?

C 语言中常见的输入函数有:

1.scanf() 函数:用于从标准输入设备(如键盘)读取输入数据,支持格式化输入。

2.getchar() 函数:用于从标准输入设备(例如键盘)读取字符。

3.gets() 函数:用于从标准输入设备(如键盘)读取一行字符串,不支持指定字符串长度。

4.fgets() 函数:用于从标准输入设备(如键盘)读取一行字符串,支持指定字符串长度。

最常用的输入函数是 scanf 函数。

由于 scanf 函数的大量使用,本文重点介绍 scanf 的使用。

首先,让我们看一下 scanf 函数的声明int scanf(const char *,

该函数的返回值为 int 类型,用于判断输入数据是否已成功存储在指定的变量中,即如果返回值等于预期的参数数,则表示所有参数都已成功读取。 如果返回值小于预期的参数数,则仅成功读取了部分参数。 如果返回值为 0,则表示未成功读取任何参数。

这个函数的参数表里有两部分,第一部分const char *代表格式控制器,请搜索可选的格式控制器,我就不一一列举了; 第二部分是三个点,表示:变调剂,用于传入保存输入数据的变量,允许同时传入多个变量。

让我们从一篇文章开始,演示 scanf 函数的具体用法:

这里我使用 scanf 函数一次读取两个输入数据,并将它们存储在指定的变量中,该变量以以下形式编写:scanf("%d %f", &num, &num2),这意味着第一个输入数据被读取为整数并存储在 &num 指示的变量空间中,第二个输入数据被读取为浮点并存储在 &num2 指示的变量空间中,两个输入之间用空格分隔。有一点需要强调scanf 函数的格式控制字符串中使用的内容作为多个输入之间的间隔,因此在实际输入时必须使用相同的内容作为间隔,否则将失败。如下图所示,我特意使用逗号作为输入拆分,只有第一个输入可以成功读取,第二个输入读取失败:

相似文章

    C 语言文件流和键盘输入的基础知识

    C 中的文件 流和键盘输入是编程中的常见概念。文件 在 C 语言中,文件被视为字符序列。您可以从文件中读取字符或将字符写入文件。文件可以保存在硬盘上,也可以在内存中创建。流 在 C 语言中,流是数据传输的抽象表示。流可以来自文件或其他数据源,例如键盘输入。可以将流视为数据流,它可以是输入流 从数据源...

    C语言如何输入字符串

    在 C 语言中,输入字符串可以通过多种方式实现,最常用的 scanffunction 和gets功能。但是,每种方法都有其特定的用例和潜在风险,因此了解如何正确使用它们非常重要。scanf函数可用于读取格式化的输入,包括字符串。但是,使用scanf请注意,在读取字符串时,当遇到空格 制表符或换行符时...

    一个C项目的开发过程:从需求到维护的完整指南

    C 是一种功能强大且使用广泛的编程语言,广泛用于系统编程 嵌入式系统和应用程序开发。在 C 项目的开发过程中,清晰的开发流程至关重要,这有助于确保项目顺利运行 高质量交付并可用于后续维护。本文将详细介绍C项目的开发过程,包括需求分析 设计 编码 测试和维护,并为读者提供完整的指南。.需求分析。..确...

    语言是如何习得的?

    语言是人类文明的核心组成部分,在人类社会的交流和发展中起着至关重要的作用。然而,语言是如何进入我们的思维并成为我们表达它们的方式的呢?语言习得的过程是一个神秘而复杂的过程,涉及遗传 环境 社会互动等因素。我们不能忽视的是语言的遗传基础。基因在很大程度上决定了我们大脑的结构和功能,这意味着基因在一定程...

    如何精通C语言 学牛牛

    C语言作为一种古老而强大的编程语言,一直以其高效 灵活和广泛使用的特点吸引着程序员。然而,成为C语言专家并非一蹴而就,需要深入学习 实践和持续经验。本文将讨论是什么让一个人精通 C,并提供一些建议来帮助您踏上这个充实而具有挑战性的学习之旅。.打下坚实的基础 成为C语言专家的第一步是打下坚实的基础。这...