在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 函数的格式控制字符串中使用的内容作为多个输入之间的间隔,因此在实际输入时必须使用相同的内容作为间隔,否则将失败。如下图所示,我特意使用逗号作为输入拆分,只有第一个输入可以成功读取,第二个输入读取失败: