热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

C语言格式化输出总结

一、printf()函数printf()函数是格式化输出函数,一般用于向标准输出设备按规定格式输出信息。在编写程序时经常会用到此函数。printf()函数的调用格式

一、printf()函数

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


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

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

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

三、规定符说明

说明1&#xff1a;对于d%

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

a&#61;123;b&#61;12345;
printf("%4d,%4d",a,b);
输出结果为&#xff1a;_123,12345

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

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

long a&#61;123456;
printf("%ld",a);
printf("%9ld",a); 输出结果为&#xff1a;___123456

(3)%-md:

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

说明2&#xff1a;对于f%

(1)%m.nf

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

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

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

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

说明3&#xff1a;对于%s&#xff0c;%e同样道理

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

说明4&#xff1a;其它注意

(1)超过说明的场宽

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

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

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

四、一些特殊字符

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

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

原文传送门&#xff1a;http://hi.baidu.com/yykbrother/blog/item/56f64501b48638001c958362.html


推荐阅读
  • C语言常量与变量的深入理解及其影响
    本文深入讲解了C语言中常量与变量的概念及其深入实质,强调了对常量和变量的理解对于学习指针等后续内容的重要性。详细介绍了常量的分类和特点,以及变量的定义和分类。同时指出了常量和变量在程序中的作用及其对内存空间的影响,类似于const关键字的只读属性。此外,还提及了常量和变量在实际应用中可能出现的问题,如段错误和野指针。 ... [详细]
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • GetWindowLong函数
    今天在看一个代码里头写了GetWindowLong(hwnd,0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • c语言\n不换行,c语言printf不换行
    本文目录一览:1、C语言不换行输入2、c语言的 ... [详细]
  • 本文介绍了使用PHP实现断点续传乱序合并文件的方法和源码。由于网络原因,文件需要分割成多个部分发送,因此无法按顺序接收。文章中提供了merge2.php的源码,通过使用shuffle函数打乱文件读取顺序,实现了乱序合并文件的功能。同时,还介绍了filesize、glob、unlink、fopen等相关函数的使用。阅读本文可以了解如何使用PHP实现断点续传乱序合并文件的具体步骤。 ... [详细]
  • 31.项目部署
    目录1一些概念1.1项目部署1.2WSGI1.3uWSGI1.4Nginx2安装环境与迁移项目2.1项目内容2.2项目配置2.2.1DEBUG2.2.2STAT ... [详细]
  • 本文介绍了在Windows系统上使用C语言命令行参数启动程序并传递参数的方法,包括接收参数程序的代码和bat文件的编写方法,同时给出了程序运行的结果。 ... [详细]
  • 本文介绍了使用Python解析C语言结构体的方法,包括定义基本类型和结构体类型的字典,并提供了一个示例代码,展示了如何解析C语言结构体。 ... [详细]
  • 目录浏览漏洞与目录遍历漏洞的危害及修复方法
    本文讨论了目录浏览漏洞与目录遍历漏洞的危害,包括网站结构暴露、隐秘文件访问等。同时介绍了检测方法,如使用漏洞扫描器和搜索关键词。最后提供了针对常见中间件的修复方式,包括关闭目录浏览功能。对于保护网站安全具有一定的参考价值。 ... [详细]
  • 《2017年3月全国计算机等级考试二级C语言上机题库完全版》由会员分享,可在线阅读,更多相关《2017年3月全国计算机等级考试二级C语言上机题库完全版( ... [详细]
  • 常用工具(一)
    1.时间戳在线转换工具(1)链接https:tool.lutimestamp(2)说明可以通过此工具:将时间戳转为具体时间点,也可以将具体时间点转为时间戳(3)效果2.JSON在线 ... [详细]
  • java io换行符_Java IO:为什么从stdin读取时,换行符的数字表示出现在控制台上?...
    只是为了更好地理解我在讲座中听到的内容(关于Java输入和输出流),我自己做了这个小程序:publicstaticvoidmain(String[]args)thro ... [详细]
  • c语言 怎么访问64位地址_C语言调动硬件的原理是什么?
    大家都知道我们可以使用C语言写一段程序来控制硬件工作,但你知道其工作原理吗?1c语言在实际运行中,都是以汇编指令的方式运行的,由编译器把C ... [详细]
author-avatar
水皱皱_446
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有