C++ 格式化输出 printf
格式化输出的目的是先组织好格式,然后把变量替换进去。
格式化说明
格式化输出必会表
保留指定位的小数
在输出小数的时候,经常需要指定保留几位小数。比如保留2位小数要用%.2f
,保留3位小数要用%.3f
,依此类推。
double pi = 3.1415926;
printf("pi=%.3f",pi);
补0输出
补0输出常见的场景是输出时间、年月日、对齐。比如月份和几号如果是2位,就直接输出,但如果不足2位,就补0输出。
对于代码:
int year=2023;
int month=12;
int day=1;
printf("%d-%02d-%02d",year,month,day);
输出的结果就是2023-12-01
对于代码:
int year=2023;
int month=12;
int day=17;
printf("%d-%02d-%02d",year,month,day);
输出的结果就是2023-12-17
。
我们会看到printf的代码没有改变,但是输出的内容会根据变量的数值自动调整。
补其他可不可以呢?
除了用来补0,还可以用来补空格:
int a=9;
printf("%6d",a);
注意,补空格的时候前面是不需要加空格的,只要在d前面给个数值,默认就是补空格
至于补更多的,一是不常用,二是不好用。同学们自己试试。
常用转义字符
格式化输出对照表
大家也可以按照下面的来记
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现