- C语言从入门到精通(视频实战版)
- 胡超 梁伟 闫玉宝等编著
- 452字
- 2021-03-28 21:39:58
4.1.1 scanf()概述
scanf()是C语言中最为常用的标准输入函数。其功能主要是从计算机的输入流中获取相应的数据,并将获取到的数据保存在用户指定的变量或者内存中。用户在使用函数scanf()时,需要使用输入控制符控制数据的获取。本小节将向用户讲解输入函数scanf()的使用原型。
在C语言中,标准输入函数scanf()有两个参数,并且根据参数的不同,该函数可以获取到不同类型的数据。该函数的原型如下:
int scanf( const char *format ,ch );//输入函数scanf的使用原型
当该函数调用成功时,将返回获取到数据的个数。否则,该函数将返回0。其中,参数的具体含义如下。
1.参数format
该参数表示了格式控制符,主要用于控制获取数据的类型。当然,该参数也可以是一个格式控制符的组合字符串。其具体取值如表4.1所示。
表4.1 常用格式控制符取值
![](https://epubservercos.yuewen.com/B4E4EB/3590815904433701/epubprivate/OEBPS/Images/Figure-0057-01.jpg?sign=1734390309-MUwinKeIkFLYXX6oY6ugrsEgvS2w28LR-0-37e1d972b8d5c0159415a6e945509750)
例如,可以将参数format设置为c%,则表示将获取计算机输入流中的单字符数据。获取十进制数据时,将该参数修改为d%即可。
注意 该参数可以被设置为多个格式控制符的组合。
2.参数ch
该参数标识了一个已经定义的变量,即将获取到的数据放到该参数所指向的变量地址中进行保存。那么,用户就需要使用取地址运算符“&”。