关于printf("%d",A)与printf("%02d",A) 类型的printf的格式修饰符
来源:互联网 发布:山东大学经济学知乎 编辑:程序博客网 时间:2024/06/06 06:06
%d 是输出十进制整数 d是decimal的缩写
%2d要求输出数据为两位,大于两位则原样输出,例如2.,123,遇到2会补一个空格(输出2位),看到123会输出123
%2.0d我表示没遇过,这应该是一种错误的写法,我用编译软件测试了,没测试出它的用法。
只有这两种格式
%m.ns:输出字符串,m指定输出宽度,n表示字符串的前n个字符输出到屏幕,如果m>n则需要补空格,例如%5.3s表示输出宽度是5,而字符实际只输出3个则需要补空格2个
%m.nf:m表示找整个浮点数输出宽度,n表示小数输出的宽度。例如%5.2f 输出一个58.6238,
那么实际输出的是58.62,注意了,m是整个数据要输时候的宽度。
%02d:默认情况下,数据数据宽度不够2位是用空格填补的,但是因为2d前面有0,表示,数据宽度不足时用0填补,例如%03d输出 12,那么实际输出到屏幕的是012.
核心部分:
%2d要求输出数据为两位,大于两位则原样输出,小于两位则补空格
//以下为测试:#include<stdio.h>int main(void){ printf("没有格式修饰符,则默认用空格填充:%d:%d:%d\n",1,1,1); printf("有各类格式修饰符:%02d:%03d:%3d:%3d:\n",1,1,1,12345); //对于%3d,若输入的是1,则在3位固定宽度中的数字的前两位补空格,先空格,后数字 //对于%03d,则在三位固定宽度中的前两位补0,先0,后数字 //对于%3d,如果输入的int数字大于3位,则输入数字宽度的多大,输出的数字宽度就为多大,即:大于三位(%3d)则原样输出}
/*输出结果为:没有格式修饰符,则默认用空格填充:1:1:1有各类格式修饰符:01:001: 1:12345:Program ended with exit code: 0 */
阅读全文
0 0
- 关于printf("%d",A)与printf("%02d",A) 类型的printf的格式修饰符
- 关于C语言的printf("%d,%d,%d,%d\n",a,++a,a--,a--);
- 关于scanf与printf里的%*d
- 关于scanf与printf里的%*d
- 关于scanf与printf里的%*d
- 关于scanf与printf里的%*d
- printf("%d,%d,%d/n",a,++a,a++)
- printf("%d %s\n",a,a);
- 关于 printf("%d",5.01)的输出
- printf函数的格式修饰符
- printf("%d%d%d%d\n", a,b,c);
- 关于printf输出格式类型的总结
- 关于printf("%d,%d",num++,++num); 打印结果的探讨
- 关于printf("%d,%d",i--,i++)的问题
- printf格式符%d、%lld、%llx、%u
- 关于printf格式的说明
- C语言初探 之 printf压栈顺序(printf("%d %d %d %d %d %d\n",a++, ++a, a++, ++a, a++, ++a ))
- printf("%d",5.01)和printf("%f",5)的输出结果
- eclipse里几个常用的快捷键
- Java基础---简易提款机
- vpb工具源码下载
- Java 工具类总结(4): 保证精度的运算
- [caioj]1491: 基于连通性状态压缩的动态规划问题:Tony's Tour
- 关于printf("%d",A)与printf("%02d",A) 类型的printf的格式修饰符
- tensorboard的可视化及模型可视化
- 主成分分析
- STM32笔记:RCC结构与配置流程
- 如何判断Activity是否在前台显示
- HDOJ1233 还是畅通工程(最小生成树,prim算法)
- sourceInsight4 破解笔记(完美破解)
- [Leetcode] 358. Rearrange String k Distance Apart 解题报告
- linux下安装PHP pcntl 扩展