C语言函数printf("%*.*s",2,4,"abcdefg");的解释
来源:互联网 发布:南京大学作家班 知乎 编辑:程序博客网 时间:2024/05/22 04:32
C语言中,格式输出函数printf的一般使用形式为:
printf(“格式控制字符串”,输出项列表);而格式说明部分的形式是:
%[flags] [width] [.precision] [F|N|h|l] type各部分说明如下:
- “[]”表示该项为可选项,即可有可无,如 printf("%d",100);
- flags为可选择的标志字符,常用的标志字符有:
- ——左对齐输出,默认为右对齐输出;
+ ——正数输出加号(+),负数输出减号(-);
空格 ——正数输出空格代替加号(+),负数输出减号(-)。
- width为可选择的宽度指示符。
用十进制正整数表示设置输出值得最少字符个数。不足则补空格,多出则按实际输出,默认按实际输出,例如:
printf("%8d\n",100); printf("%6d\n",100); printf("%-8d\n",100); printf("%+8\n",100);输出结果为:
└┘└┘└┘└┘└┘100
└┘└┘└┘100
100└┘└┘└┘└┘└┘
└┘└┘└┘└┘+100
- [.prec]为可选的精度指示符
用“小数点”加“十进制正整数”表示,对“整数”、“实数”和“字符串”的输出有如下功能:
对“整数”,表示至少要输出的数字个数,不足补数字0,多则原样输出;
对“实数”,表示小数点后至多输出的数字个数,不足则补数字0,多则做舍入处理;
对“字符串”,表示最多输出的字符个数,不足补空格,多则丢弃。
例如: printf("%8.2f\n",3.14159);
printf("%8.5f\n",3.14159);
输出结果为: └┘└┘└┘└┘3.14
└┘3.14159
- [F|N|h|I]为可选的输出长度修饰符,其功能如下:
F ——输出远指针存放的地址;printf("%8ld\n",n);/*因为200*200是长整型数据*/
N——输出近指针存放的地址;
h——输出短整型数据的值;
l——输出长整型或双精度型数据的值。
例如:long n=40000;
- type为可选的格式字符,用来进行格式转换。
printf("%*.*s",m,n,"abcdefg");
中,参数[width]和参数[.precision]用*表示,* 表示不定长度,其值由m和n决定。在这里
printf("%*.*s",m,n,"abcdefg"); 等价于 printf("%m.ns","abcdefg");
结合上述分析,printf("%*.*s",2,4,"abcdefg"); 其输出结果为 abcd 。
阅读全文
0 0
- C语言函数printf("%*.*s",2,4,"abcdefg");的解释
- C语言printf()函数的%*s输出
- printf函数的 %s 与 %c
- printf("%*s",4,"*****"+4);解释
- printf("%*s",4,"*****"+4);解释
- c语言printf函数
- C语言printf函数
- 类似于C语言的printf函数
- 类似于C语言的printf函数
- C语言中Printf()函数的运行机制
- c语言 对printf函数的理解
- c语言 对printf函数的理解
- C语言的格式化输出函数printf
- C语言 printf函数的返回值
- C语言之函数printf()的用法
- c语言printf函数的使用详解
- [转载】C语言printf函数
- C语言printf函数详解
- zookeeper集群之java程序异步方式实现对数据节点的增,删,改,查及其权限管理(三)
- Linux作业2
- 安装交叉编译工具
- Hibernate的many-to-many多对多关系
- 29.Struts2_国际化
- C语言函数printf("%*.*s",2,4,"abcdefg");的解释
- CSS#无限旋转
- 分布式块设备复制DRBD简介
- 設計一個剪刀石頭布的遊戲,3戰2勝,並包含下列函式:
- 文件IO lseek
- Linux作业3
- 从txt读取信息然后保存到excel中示例
- 在宿主机上通过NAT模式给kvm虚拟机配置公网IP
- Android OTA系统升级---原理二