`
鬼眼小菜刀
  • 浏览: 40943 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
社区版块
存档分类
最新评论

C语言格式化输出总结

阅读更多

一、printf()函数

printf()函数是格式化输出函数,一般用于向标准输出设备按规定格式输出信息。在编写程序时经常会用到此函数。printf()函数的调用格式为: printf("<格式化字符串>", <参量表>);


其中格式化字符串包括两部分内容:一部分是正常字符, 这些字符将按原样输出, 另一部分是格式化规定字符,以"%"开始,后跟一个或几个规定字符用来确定输出内容格式。
参量表是需要输出的一系列参数,其个数必须与格式化字符串所说明的输出参数个数一样多,各参数之间用","分开,且顺序一一对应,否则将会出现意想不到的错误。

二、 格式化规定符
Turbo C2.0提供的格式化规定符如下:
━━━━━━━━━━━━━━━━━━━━━━━━━━
符号 作用
——————————————————————————
%d 十进制有符号整数
%u 十进制无符号整数
%f 浮点数
%s 字符串
%c 单个字符
%p 指针的值
%e 指数形式的浮点数
%x, %X 无符号以十六进制表示的整数
%0 无符号以八进制表示的整数
%g 自动选择合适的表示法
━━━━━━━━━━━━━━━━━━━━━━━━━━

可以在"%"和字母之间插进数字表示最大场宽。

三、规定符说明

说明1:对于d%

(1)%md: 指定输出的宽度。数据位数小于m,左端补空格;大于m,按实际位数输出。比如说%3d 表示输出3位整型数,不够3位右对齐。

a=123;b=12345;
printf("%4d,%4d",a,b);
输出结果为:_123,12345

若想在输出值前加一些0, 就应在场宽项前加个0。例如%04d 表示在输出一个小于4位的数值时,将在前面补0使其总宽度为4位。

(2)%ld: 输出长整型数据。比如下面的就不能用%d。

long a=123456;
printf("%ld",a);
printf("%9ld",a); 输出结果为:___123456

(3)%-md:

可以控制输出左对齐,即在"%"和字母之间加入一个"-" 号可,没有说明则右对齐。
比如:%-7d 表示输出7位整数左对齐

说明2:对于f%

(1)%m.nf

表示最大场宽m,小数位为n位,整数位则为m-n-1位,够m位右对齐。

比如:%9.2f 表示输出场宽为9的浮点数, 其中小数位为2,整数位为6,小数点占一位,不够9位右对齐。

(2)%-m.nf可以控制输出左对齐。

(3)%lf 表示输出double浮点数。

说明3:对于%s,%e同样道理

%-10s 表示输出10个字符左对齐,没有说明则右对齐。
%8s 表示输出8个字符的字符串,不够8个字符右对齐。
%6.9s 表示显示一个长度不小于6且不大于9的字符串。若大于9,则第9个字符以后的内容将被删除。

说明4:其它注意

(1)超过说明的场宽

如果字符串的长度或整型数位数超过说明的场宽,将按其实际长度输出。对浮点数,若整数部分位数超过了说明的整数位宽度,将按实际整数位输出。若小数部分位数超过了说明的小数位宽度, 则按说明的宽度以四舍五入输出。

(2)浮点数表示字符或整型量的输出格式,如%6.9s 和%6.9d
如果用浮点数表示字符或整型量的输出格式,小数点后的数字代表最大宽度,小数点前的数字代表最小宽度。若大于最大宽度,则最大宽度以后的内容将被删除。

比如: %6.9s 表示显示一个长度不小于6且不大于9的字符串。若大于9,则第9个字符以后的内容将被删除。

四、一些特殊字符

━━━━━━━━━━━━━━━━━━━━━━━━━━
字符 作用
——————————————————————————
\n 换行
\f 清屏并换页
\r 回车
\t Tab符
\xhh 表示一个ASCII码用16进表示,
其中hh是1到2个16进制数
━━━━━━━━━━━━━━━━━━━━━━━━━━

参考了一些网络文章总结,谢谢作者,这里仅供本人学习用。

分享到:
评论

相关推荐

    C语言输出格式总结.

    printf(格式控制,输出表列) 例如:printf("i=%d,ch=%c\n",i,ch); 说明: (1)“格式控制”是用双撇号括起来的字符串,也称“转换控制字符串”,它包括两种信息: ①格式说明:由“%”和格式字符组成,它的作用...

    Python字符串三种格式化输出

    字符串格式化输出是python非常重要的基础语法,今天就把三种格式化输出做一个简单的总结,希望对大家有帮助。 格式化输出:内容按照一定格式要求进行输出。 1.使用占位符%输出 python2.6版本之前,使用%格式化字符串...

    python中的格式化输出用法总结

    本文实例总结了python中的格式化输出用法。分享给大家供大家参考,具体如下: Python一共有两种格式化输出语法。 一种是类似于C语言printf的方式,称为 Formatting Expression &gt;&gt;&gt; '%s %d-%d' % ('hello', 7, 1) '...

    明解C语言(第3版)入门篇.[日]柴田望洋(带详细书签).pdf 【半高清】

    printf函数:格式化输出函数 4 语句 5 计算并显示整数的差 5 格式化字符串和转换说明 6 符号的称呼 8 无格式化输出 8 字符串常量 10 转义字符 10 1-2 变量 11 变量和声明 11 赋值 12 初始化 13 声明时...

    C语言常见错误小结,希望对大家有帮助

    C语言规定只有静态存储(static)数组和外部存储(exterm)数组才能初始化。应改为: static int a[3]={0,1,2}; 17.在不应加地址运算符&的位置加了地址运算符。 scanf("%s",&str); C语言编译系统对数组名的处理是:数组...

    字符串 Hex 转换 输出

    2.可以格式化显示输出这个功能类似printf,但是是一个指定字节大小为单位的'值'来进行输出的。 3.可以通过Hex输入查看原字符串 4.字符统计功能 5.输入的字符串Asc&Unicode或者Hex在内存中的数据呈现。 6.支持托盘,...

    《C语言高级编程与实例剖析》源码

    《C语言高级编程与实例剖析》随书源码 第1章 内存管理 1. 1.1 预备知识 1 1.1.1 PC存储器结构 1 1.1.2 CPU地址线宽度 3 1.1.3 内存管理方式 5 1.1.4 内存编译模式 6 1.1.5 堆概念和结构 9 ...

    你必须知道的495个C语言问题.pdf

     “本书清晰地阐明了Kernighan与Ritchie的The C Programming Language一书中许多简略的地方,而且精彩地总结了C语言编程实践,强烈推荐!”  ——Yechiel M.Kimchi,以色列理工学院 目录: 第1章 声明和...

    C大学教程(第五版·中文版).pdf【第一部分】

    第9章 格式化输入输出 第10章 结构体、共用体、位操作和枚举类型 第11章 文字处理 第12章 数据结构 第13章 C预处理 第14章 C语言的其他专题 第15章 基于Allegro C函数库的游戏编程 第16章 排序:更深入的透视 第17章...

    不定参数在C语言中的应用实例

    除了格式化输出之外,我实在没看到多少应用。主要原因是这种技术比较麻烦,副作用也比较多,而一般情况下重载函数也足以替换它。尽管如此,既然大家对它比较感兴趣,我就简单总结一下它的使用和需要注意的常见问题。...

    C语言课程设计运动会成绩管理系统.doc

    二、课程设计内容 用C语言编写软件完成以下任务: 1 录入运动员信息; 2 按项目查询运动员成绩; 3 按系排名(参照运动员的总成绩)。 三、课程设计要求 1. 程序质量: 贯彻结构化的程序设计思想。 用户界面友好,...

    C语言课程设计职工信息管理系统.docx

    标准化管理处编码[BBX968T-XBB8968-NNJ668-MM9N] 标准化管理处编码[BBX968T-XBB8968-NNJ668-MM9N] C语言课程设计职工信息管理系统全文共35页,当前为第1页。C语言课程设计职工信息管理系统 C语言课程设计职工信息...

    C语言精典版本C程序设计语言

    7.2 格式输出—printf函数 7.3 变长变元表 7.4 格式输入—scanf函数 7.5 文件访问 7.6 错误处理—stderr和exit函数 7.7 行输入输出 7.8 其他函数 7.8.1 字符串处理函数 7.8.2 字符类测试和转换函数 7.8.3 ...

    C大学教程(第五版·中文版).pdf【第三部分】

    第9章 格式化输入输出 第10章 结构体、共用体、位操作和枚举类型 第11章 文字处理 第12章 数据结构 第13章 C预处理 第14章 C语言的其他专题 第15章 基于Allegro C函数库的游戏编程 第16章 排序:更深入的透视 第17章...

    c语言图书管理系统课程设计报告(1).doc

    设计思想: 整个系统制造的而过程中,涉及了较多C语言知识点,对于不同的数据类型、程序控 制结构、数据结构作以分析和总结,并结合这个课题进行综合的应用,在一定程度上做 到了对所学知识融会贯通。进一步加深、...

    EDA/PLD中的不定参数在C语言中的应用实例

    除了格式化输出之外,我实在没看到多少应用。主要原因是这种技术比较麻烦,副作用也比较多,而一般情况下重载函数也足以替换它。尽管如此,既然大家对它比较感兴趣,我就简单总结一下它的使用和需要注意的常见问题。...

    C大学教程(第五版·中文版).pdf【第六部分】

    第9章 格式化输入输出 第10章 结构体、共用体、位操作和枚举类型 第11章 文字处理 第12章 数据结构 第13章 C预处理 第14章 C语言的其他专题 第15章 基于Allegro C函数库的游戏编程 第16章 排序:更深入的透视 第17章...

    C语言课程设计图书管理系统课程设计报告.doc

    设计思想: 整个系统制造的而过程中,涉及了较多C语言知识点,对于不同的数据类型、程序控 制结构、数据结构作以分析和总结,并结合这个课题进行综合的应用,在一定程度上做 到了对所学知识融会贯通。进一步加深、...

    C大学教程(第五版·中文版).pdf【第二部分】

    第9章 格式化输入输出 第10章 结构体、共用体、位操作和枚举类型 第11章 文字处理 第12章 数据结构 第13章 C预处理 第14章 C语言的其他专题 第15章 基于Allegro C函数库的游戏编程 第16章 排序:更深入的透视 第17章...

    C语言教程,大学教材,Turbo C2.0 基础学习

    1.6 编程学习方法总结...................................................................................................36 第二章 上机指导与解题分析........................................................

Global site tag (gtag.js) - Google Analytics