c#发展

注册

 

发新话题 回复该主题

C语言是如何从键盘读入数据存入变量的 [复制链接]

1#
一、C语言中的输入函数

C语言编程中,要实现读取键盘所输入的数据,就必须用到专门的输入函数。那么C语言中内建的负责处理用户输入操作的函数有哪些呢?

C语言中常见的输入函数有:1.scanf()函数:用于从标准输入设备(如键盘)读取输入数据,支持格式化输入。2.getchar()函数:用于从标准输入设备(如键盘)读取一个字符。.gets()函数:用于从标准输入设备(如键盘)读取一行字符串,不支持指定字符串长度。4.fgets()函数:用于从标准输入设备(如键盘)读取一行字符串,支持指定字符串长度。

而其中使用最多的输入函数为scanf函数。

二、scanf函数的使用

由于scanf函数使用频繁,因此,本文重点介绍scanf的使用。

首先,了解一下scanf函数的声明:intscanf(constchar*,...)。

该函数返回值为int类型,用于判断有没有成功将输入数据存放到指定变量中,具体就是如果返回值等于预期的参数个数,则表示成功读取了所有参数;如果返回值小于预期的参数个数,则表示只成功读取了部分参数;如果返回值为0,则表示没有成功读取任何参数。

该函数的参数列表有两部分,第一部分constchar*表示格式控制符,可选的格式控制符请自行搜索了解,这里就不一一列出了;第二部分是三个点号,表示可变参数,用于传入存放输入数据的变量,允许同时传入多个变量。

下面开始贴代码演示scanf函数的具体使用:

我这里用scanf函数一次性读取两个输入数据存放到指定变量中,使用时的书写形式为:scanf("%d%f",num,num2),表示读取第一个输入数据为整数形式并存放到num所指示的变量空间中,读取第二个输入数据为浮点型并存放到num2所指示的变量空间中,两次输入以空格符为间隔。这里强调一点,在scanf函数的格式控制字符串里用什么作为多次输入的间隔,那么在实际输入时就必须使用相同的东西作为间隔,否则会失败。如下图所示,我故意使用逗号作为输入分割,只能成功读取第一次输入,而第二次输入则没能成功读取:

分享 转发
TOP
发新话题 回复该主题