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);

image

注意,补空格的时候前面是不需要加空格的,只要在d前面给个数值,默认就是补空格

至于补更多的,一是不常用,二是不好用。同学们自己试试。

常用转义字符

输入图片说明

格式化输出对照表

输入图片说明

大家也可以按照下面的来记

image

posted @   神菜  阅读(60)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示