首页 > 编程语言 >C++ 格式化输出 printf

C++ 格式化输出 printf

时间:2025-01-09 17:37:04浏览次数:1  
标签:输出 格式化 02d int 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

标签:输出,格式化,02d,int,C++,printf,小数
From: https://www.cnblogs.com/evencai/p/18662552

相关文章

  • python format格式化数字
    文章目录一、format数字格式化语法1.1、语法格式1.2、参数格式二、基本用法2.1、进制转换2.2、百分比、千分位2.3、精度、保留小数位2.4、填充与对齐本文主要讲解python中format函数如何格式化数字,如千分位、百分比、保留指定小数位、进制转换等等。本文只讲解form......
  • 2024 年 06 月 GESP C++ 一级真题解析
    ......
  • 深入理解C++智能指针:使用方法与注意事项
    智能指针是C++标准库提供的一种工具,用于管理动态分配的内存。相比传统的裸指针(rawpointer),智能指针能够自动管理资源,避免内存泄漏和悬空指针问题。本文将围绕智能指针的基本概念、常见类型及其使用方法展开,帮助你掌握这一强大的工具。一、什么是智能指针?智能指针是一个封装了......
  • C++/C语言的内存管理之虚拟内存
    C++/C语言的内存管理之虚拟内存一、虚拟内存1、组成2、特点3、目的二、栈区1、特点2、缺点三、堆区1、特点2、缺点3、相关四、全局静态区1、特点五、常量区1、特点六、代码区1、特点一、虚拟内存1、组成(1)栈区(Stack):存放局部变量、函数的参数。编译器自动分配和......
  • 17C++循环结构-(do-while循环)2——教学
    一、实例1、模拟法1在一次风之巅小学文艺汇演中,狐狸老师、尼克、格莱尔同台演出,其中个环节是拍手游戏,狐狸老师每1秒拍一次手,尼克每2秒拍次,格莱尔每4秒拍一次。三人同时开始拍第一次手,每人都拍10次。试编一程序,算一算观众可听到多少声拿声?按时间顺序,根据每个人的条件模拟拍手......
  • 16C++循环结构-(do-while循环)1——教学
    一、do-while语句问题:每次测试后狐狸老师总会把成绩输入计算机,进行处理分析。但输入时有时会出错,如当满分为100分时,输入小于0或大于100的数,表示输入有误。试编一程序,输入某一位同学成绩时,自动检查输入数据的正确性,当输入有误时重新输入。我们用do-while语句来编写这个程序......
  • 15C++循环结构-while循环(2)
    一、while语句的应用问题:对于每一个正整数,如果它是奇数,则对它乘3再加1,如果它是偶数,则对它除以2,如此循环,最终都能够得到1,这就是由日本数学家角谷静夫发现的角谷猜想,又称为3n+1猜想。如取一个数字6,根据上述公式,得出6→3→10→5→16→8→4→2→1。试编一程序,验证角谷猜想。流程图:......
  • 学习记录:C++ 中 const 引用的使用及其好处
    在C++编程中,const引用是一种非常重要且常见的参数传递方式。无论是在类的构造函数、成员函数,还是全局函数中,使用const引用作为函数参数都能带来显著的性能和安全性优势。今天,我们将分享const引用在函数参数中的一些常见用法及其带来的好处。1.避免不必要的拷贝在C++......
  • 学习记录:C++宏定义包含多条语句,使用注意事项
    应该使用 do-while(0) 结构的情况在条件语句(如 if-else、switch-case)或循环语句(如 for、while、do-while)中使用宏:当宏定义包含多条语句且会在上述语句中使用时,使用 do-while(0) 可确保宏展开后作为一个完整的语句被正确处理。例如:#defineMULTI_STATEMENT_......
  • C++ inline(八股总结)
    inline是一个用于建议编译器将函数调用的代码直接插入到调用点的关键字。它主要用于提高程序的性能,减少函数调用的开销,尤其是当函数非常简单且频繁被调用时。基本用法inline通常用于小型的、执行简单任务的函数。这些函数的调用会被直接替换为函数体,从而避免了函数调用......