scanf函数详解
Posted 歌咏^0^
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了scanf函数详解相关的知识,希望对你有一定的参考价值。
头文件 #include <stdio.h>
函数原型 int scanf(const char * format, ...);
函数作用 从屏幕中端上获取 指定格式数据,存储到变量的内存空间上
函数说明 scanf()会将输入的数据根据参数format字符串来转换并格式化数据. scanf()格式转换的一般形式如下
%[*][size][l][h]type
以中括号括起来的参数为选择性参数, 而%与type则是必要的. * 代表该对应的参数数据忽略不保存.
Size 数据长度.
l 输入的数据数值以 long int 或double型保存.
h 输入的数据数值以short int 型保存.
底下介绍type的几种形式
%d 输入的数据会被转成后int.
%i 转换为有符号十进制/ox"或"OX"开头,十六进制/ "o"开头,八进制数字
%o 转换为无符号八进制
%u 转换为无符号正整数
%x/%X 输入无符号十六进制,转换后unsigned int
%f/%e/%E/%g 输入有符号浮点型, 转换后float
%s 输入数据为以空格字符为终止的字符串.
%c 输入单一字符.
[ ] 只允许括号内的字符. 如[a-z].
[^] 不允许中括号的^符号后的字符出现, 如[^0-9].
函数参数 format
返回值 成功 返回参数数目,
失败 返回-1, 错误原因存于errno中.
以上是关于scanf函数详解的主要内容,如果未能解决你的问题,请参考以下文章