- 2
- 0
- 约2.39千字
- 约 4页
- 2020-03-26 发布于江西
- 举报
黄刚创意工作室·IT 服务部
C 语言本身不提供收入输出语句,其输入和输出操作是由其编译系统提供的库函数 来实 现的,最基本的输入输出函数有 printf(),scanf(),getchar(),putchar(),gets(),puts()等.
格式输出函数,格式:printf(“格式控制字符串” [,输出项表]);该函数具体包括以下功能: 1.可以指定对不同类型的数据输出;2.给数据类型指定长度修正说明;3.指定输出数据的域 宽和精度;4.给输出数据添加需要的说明性字符;5.为输出数据给定对齐方式;6.根据数据 的正负为输出数据项添加+,-或空格。
printf()可以输出常量、变量和表达式的值,但格式控制中的格式说明符,必须安装从 左向右的顺序,与输出项表中的每个数据一一对应,否则出错。格式字符 x,e,g 可以用 小写字母,也可以用大写字母。使用大写字母时,输出数据中包含的字母也大写。除此之 外,其他格式字符必须小写。
格式字符串也成转换控制字符串,可以包含 3 种字符:格式指示符,转义字符和普通 字符。
格式指示符,形式为:%[标志][宽度][.精度][h|l][类型]。
标志
意义
-
结果左对齐,右边填空格
0
用“0”进行前位填充
+
在有符号数之前输出前缀+
空格
输出值为正时冠以前缀空格,为负时冠以前缀负号
*
用作占位符
#
对 csdu 类无影响;对 0 类,在输出时加 0;对 x 类,输出时加 ox;对 egf 类当结果有小数时才给出小数点
标志字符
宽度:用十进制整数类表示输出地最少位数。若实际位数多于定义的宽度,则按实际 位数输出,若实际位数少于定义的宽度则补以空格或 0。
精度:精度格式符以“.”开头,后跟十进制整数。本项的意义是:如果输出数字,则 表示小数的位数;如果输出地是字符,则表示输出字符的个数;若实际位数大于所定义的 精度,则截去超过的部分。
长度:长度格式符分为 h,l 两种,h 表示按短整型量输出,l 表示按长整型量输出。类 型:类型字符用以表示输出数据的类型。
格式字
符
意义
d
十进制输出(正数不输出符号)
0
八进制输出无符号整数(不输出前缀 0)
x,X
十六进制输出无符号整数(不输出前缀 0x)
u
十进制无符号输出整数
f
小数形式输出单、双精度实数
e,E
指数形式输出单、双精度实数
g,G
以%f 或%e 中较短的输出宽度输出单、双精度实数
c
输出单个字符
s
输出字符串
基本类型字符
putchar()函数只能用于单个字符的输出,且一次只能输出一个字符。另外,从功能角度 来看,printf()函数可以完全代替 putchar()函数。
scanf()按规定的格式从键盘输入若干数据到相应的内存单元中。格式字符串的一般形式
- 1 -
黄刚创意工作室·IT 服务部
为 %[*][宽度][h|l]类型字符。在输入数据时,格式说明字段中的类型字符以及类型修饰所 指定的类型必须与地址参数的类型一致。
宽度指定该项输入数据所占列数为 n,跟在%之后,用十进制整数指定;赋值抑制字符 *表示本输入项对应的数据读入后,不赋给相应的变量,即跳过该输入值(该变量由下一个 格式指示符输入)。scanf()没有精度控制,要求给出变量地址,给出变量名则会出错。在输 入多个数字数据时,若格式控制串中没有非格式字符作输入数据之间的间隔则可用空格, Tab 键或回车作间隔。C 编译在碰到空格,Tab 键、回车或非法数据时即认为该数据结束。
getchar()从系统隐含的输入设备(如键盘)输入字符。从功能角度来讲,scanf()函数可 以完全代替 getchar()函数。
字符串输入/输出函数 gets()、puts()。函数原型 char *gets(char *string)用来输入一个字 符串,以按回车键作为结束(换行符”\n”不包含在字符串中),并自动在尾部加空字符’\0’。 gets()函数返回指向 string 的指针。函数参数中 char *string 是指向 char 类型的指针,等价的 写法是 char string[].
puts()函数原型 int puts(const char *s)。puts()函数用来输出一个字符串,以空字符’\0’结 束,并在输出时自动换行。如果成功执行,返回最后所写的字符,否则返回 EOF(EOF 内 部值为-1,表示文件结束标志)。当 const 修饰符用在函数参数表中的指针型参数时,在函 数体中将不能修改该指针说指向的变量。
对齐规则:
(1)当指定宽度大于要输出位数时,数右对齐,左端补空格
当前缀-号时,想要数左对齐,右端补空格
大大的前提:只有当“指定宽度”存在时,前缀-才有意义。
经验:一般来说,左端对齐的形式看上去要美观整齐一点。
您可能关注的文档
最近下载
- 儿童家庭养育环境量表.pdf VIP
- 国内业务培训常旅客操作.pptx VIP
- 分析我国高校足球运动本科专业的建设目标、面临的挑战和实现路径.docx VIP
- 国家建筑标准设计图集22G101-3 混凝土结构施工图平面整体表示方法制图规则和构造详图(独立基础、条形基础、筏形基础、桩基础).pdf VIP
- 中介帮助贷款的合同8篇.docx VIP
- 生猪养殖标准化示范项目监理规划.docx VIP
- 第9章 中心对称图形-平行四边形(思维导图+知识梳理+易错点拨+20大考点讲练+优选压轴题专练 共56题)解析版.docx VIP
- 耶鲁电子锁 电子锁 智能锁 ZEN-R 使用说明.pdf
- 理解深度学习教程部分答案.pdf
- 格劳博操作说明书.pdf
原创力文档

文档评论(0)