关于printf()的几种实用输出格式

1、右对齐输出: %md, m代表右偏移位数
2、左对齐输出:%-md, 负号代表左偏移,m代表偏移位数
3、保留几位小数:%.mf, 小数点+m表示精确浮点数后m位
4、右对齐,不足位补零:%0md, m代表右偏移位数,当变量不足m位时,用零补齐

代码实现:

#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
using namespace std;

int main()
{
	int i = 9;
	double t = 9.1567;

	// 向右偏移
	printf("%8d\n", i);
	printf("%9d\n", i);
	printf("%10d\n", i);
	printf("%11d\n", i);
	printf("==============\n");
	
	// 右对齐,但不足位用零补齐
	printf("%08d\n", i);
	printf("%09d\n", i);
	printf("%010d\n", i);
	printf("%011d\n", i);
	printf("==============\n");
	
	// 向左偏移,最后输出5
	printf("%-10d5\n", i);
	printf("%-9d5\n", i);
	printf("%-8d5\n", i);
	printf("%-7d5\n", i);
	printf("==============\n");

	// 小数位保留:同时会进行四舍五入的操作
	printf("%f\n", t);
	printf("%.0f\n", t);
	printf("%.1f\n", t);
	printf("%.2f\n", t);
	printf("%.3f\n", t);
	printf("==============\n");
	
	return 0;
}

执行结果:

       9
        9
         9
          9
==============
00000009
000000009
0000000009
00000000009
==============
9         5
9        5
9       5
9      5
==============
9.156700
9
9.2
9.16
9.157
==============

算法题中多需要一定格式化的数据输出,可能会用到。另外也可实现一些特定的图形打印,挺有趣的。

谢谢阅读

  • 2
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值