C语言从入门到精通(视频实战版)
上QQ阅读APP看书,第一时间看更新

4.1.1 scanf()概述

scanf()是C语言中最为常用的标准输入函数。其功能主要是从计算机的输入流中获取相应的数据,并将获取到的数据保存在用户指定的变量或者内存中。用户在使用函数scanf()时,需要使用输入控制符控制数据的获取。本小节将向用户讲解输入函数scanf()的使用原型。

在C语言中,标准输入函数scanf()有两个参数,并且根据参数的不同,该函数可以获取到不同类型的数据。该函数的原型如下:

int scanf( const char *format ,ch );//输入函数scanf的使用原型

当该函数调用成功时,将返回获取到数据的个数。否则,该函数将返回0。其中,参数的具体含义如下。

1.参数format

该参数表示了格式控制符,主要用于控制获取数据的类型。当然,该参数也可以是一个格式控制符的组合字符串。其具体取值如表4.1所示。

表4.1 常用格式控制符取值

例如,可以将参数format设置为c%,则表示将获取计算机输入流中的单字符数据。获取十进制数据时,将该参数修改为d%即可。

注意 该参数可以被设置为多个格式控制符的组合。

2.参数ch

该参数标识了一个已经定义的变量,即将获取到的数据放到该参数所指向的变量地址中进行保存。那么,用户就需要使用取地址运算符“&”。