C语言输出格式控制符汇总

C语言输出格式控制符汇总C语言输出格式控制符汇总标志][输出最小宽度][.精度][长度]类型

大家好,又见面了,我是你们的朋友全栈君。

C语言输出格式控制符汇总

写在前面:这里是小王成长日志,一名在校大学生,想在学习之余将自己的学习笔记分享出来,记录自己的成长轨迹,帮助可能需要的人。欢迎关注与留言。

原文链接 ! ! ! : http://c.biancheng.net/cpp/html/33.html

参考了C语言中文网的教程,但栗子是我自己举的。

0.格式字符串通用格式

在Turbo C中格式字符串的一般形式为:

  • [标志] [输出最小宽度] [.精度] [长度] 类型
  • 其中方括号[]中的项为可选项。

1. 标志位

标 志 意义
结果左对齐,右边填空格
+ 输出符号(正号或负号)
空格 输出值为正时冠以空格,为负时冠以负号
# 对c、s、d、u类无影响; 对o类,在输出时加前缀o; 对x类,在输出时加前缀0x; 对e、g、f 类当结果有小数时才给出小数点。

演示:

  • 在这里的左对齐的演示和第二部分最小宽度放在一起.

  • int a = -100, b = 101;
    printf("%+d|%+d|\n", a, b);
    /*******输出结果******* -100|+101| //将符号也输出出来了 *********************/
    
  • int a = 100, b = -101;
    printf("|% d|% d|\n", a, b);
    /*******输出结果******* | 100|-101|//注意到100前面有个空格 正数符号用空格表示 负数直接输出符号 *********************/
    
  • int a = 100;
    float b = 99.99, c = 99;
    printf("%x|%f|\n", a, b);//%x 表示以十六进制输出这个数
    printf("%#x|%#f|\n", a, b);
    /*******输出结果******* 64|99.989998| 0x64|99.989998|//注意前缀 *********************/
    

2.输出最小宽度

用十进制整数来表示输出的最少位数。若实际位数多于定义的宽度,则按实际位数输出,若实际位数少于定义的宽度则补以空格或0。

int a=100,b=101,c=102;
printf("%6d|%6d|%6d|\n",a,b,c);//每一个数字占6位 不足处补空格 注意printf是默认右对齐
printf("%-6d|%-6d|%-6d|",a,b,c);//- 标志位表示左对齐,右边不足的地方补空格
/*******输出结果******* 100| 101| 102|//第一行默认右对齐 左边补空格 100 |101 |102 |//第二行-表示 左对齐 右边补空格 *********************/

3.精度

精度格式符以“.”开头,后跟十进制整数。
本项的意义是:

  • 如果输出数字,则表示小数的位数;
  • 如果输出的是字符,则表示输出字符的个数;
  • 若实际位数大于所定义的精度数,则截去超过的部分。

演示:

char a[]="abcdef";
float b = 99.12345, c = 99;
printf("%s|%f|%f\n", a, b, c);//正常输出
printf("%.5s|%.3f|%.2f\n", a, b, c);//控制字符长度 以及小数位数
/*******输出结果******* abcdef|99.123451|99.000000 abcde|99.123|99.00 //字符串a只输出了前5位 后面两个小数都被控制了小数位数 *********************/

4.长度

长度格式符为h、l两种,h表示按短整型量输出,l表示按长整型量输出。

long int a = 270000000;
printf("long int = %d;int = %d.\n",sizeof(long int),sizeof(int));
printf("|%d|%d|%d|\n",a,a,a);
printf("|%hd|%ld|%d|",a,a,a);
/*******输出结果******* long int = 4;int = 4.//在笔者电脑上两个编译器long int的实现的长度都和int 一致 所以这里%d 和%ld 都还可以的 但是在其他电脑上就不一定了 |270000000|270000000|270000000| |-8320|270000000|270000000| //短整型时出错了 *********************/

5.类型

类型字符用以表示输出数据的类型,其格式符和意义如下表所示:

格式字符 意义
d 以十进制形式输出带符号整数(正数不输出符号)
o 以八进制形式输出无符号整数(不输出前缀0)
x,X 以十六进制形式输出无符号整数(不输出前缀Ox)
u 以十进制形式输出无符号整数
f 以小数形式输出单、双精度实数
e,E 以指数形式输出单、双精度实数
g,G 以%f或%e中较短的输出宽度输出单、双精度实数
c 输出单个字符
s 输出字符串

这个不予演示。


都看到这里了,各位哥哥姐姐叔叔阿姨给小王点个赞 关个注 留个言吧,和小王一起成长吧,你们的关注是对我最大的支持。
有事没事进来看看吧 : 小王的博客目录索引
C语言专栏看这 : C语言学习专栏


如果以上内容有任何不准确或遗漏之处,或者你有更好的意见,就在下面留个言让我知道吧-我会尽我所能来回答。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/163831.html原文链接:https://javaforall.net

(2)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 6种常见的测试用例设计方法及应用_测试用例设计的方法

    6种常见的测试用例设计方法及应用_测试用例设计的方法测试前准备作为一个测试人员,软件测试的流程首先是要非常熟悉的,何时何地都能脱口而出,避免一切翻车的可能。需要注意的是流程没有唯一答案,具体由项目决定。所以给出的只是一个还算通用的参考流程。  我们要熟知的测试流程:  总结一下:在测试流程中,有6个部分,其中3个部分涉及到了用例,可见写好用例的重要性。  所以,结合这些年吃过的亏,我来给大家缕缕,如何快速的get到测试用例的设计方法。  5种常见的测试用例设计方法  一、等价类划分  1)概念  某个输入域的集合,在这个集合中每个输入条件都是

    2022年10月9日
    3
  • 【HDU】4888 Redraw Beautiful Drawings 网络流【推断解是否唯一】

    【HDU】4888 Redraw Beautiful Drawings 网络流【推断解是否唯一】

    2022年1月19日
    46
  • 教师职称考计算机模块,2015年教师职称计算机考试模块「建议收藏」

    教师职称考计算机模块,2015年教师职称计算机考试模块「建议收藏」【职考宝典】为广大考生归纳2015年职称计算机考试模块,让考生提前进入考试氛围,了解考试题型,职考宝典涵盖面积广,模拟题库包含Internet应用,word2003、2007,winXP、wpsoffice、excel2003、2007,ppt2003、2007等。2015年教师职称计算机考试模块【职考宝典】为广大考生归纳2015年职称计算机考试模块,让考生提前进入考试氛围,了解考试题型,职考…

    2022年6月2日
    32
  • 分布式文件存储——简介

    分布式文件存储——简介1、分布式文件系统种类简介:常见的分布式文件系统有:GlusterFS、GoogleFS、FastDFS、TFS等,各自适用的领域不同,它们都不是系统级的分布式文件系统,而是应用级的分布式文件存储服务。现在比较火的并且好用的应该就是OSS了,阿里云对象存储服务(ObjectStorageService,简称OSS),是阿里云提供的海量、安全、低成本、高可靠的云存储服务。OSS具有与…

    2022年5月1日
    57
  • vb中如何连接mysql_vb怎么连接数据库「建议收藏」

    vb怎么连接数据库[编辑]概述我们对数据库进行操作时,一方面要使用户可以在程序界面上对需要的数据进行访问;另一方面可以对数据库中的数据进行各种操作,最终的操作结果还要反馈给用户。一、Data控件1.设置数据控件的属性2.将Data控件连到一个特定的数据库和其中的一个表上3.在VB中建立一个标准的工程4.在窗体中添加控件(Data1就是一个Data控件)5.改变控件的一些属性6.对Data控件进行设…

    2022年4月16日
    59
  • Android 使用 Flutter环境搭建

    Android 使用 Flutter环境搭建

    2021年3月12日
    134

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号