c++ printf输出格式详解

一、printf输出格式

#include<iostream>
using namespace std;

int main()
{
    int a = 123;
    double b = 3.1415926;
    char c = 'A';
    char str[] = "Hello, World!";

    printf("%d\n",a);   //打印整型变量a
    printf("%f\n",b);   //打印浮点型变量b
    printf("%c\n",c);   //打印字符型变量c
    printf("%s\n",str); //打印字符串变量str

    return 0;
}

printf是c语言和c++中用来格式化输出的函数,可以输出不同类型的变量值。例子中的%d表示输出的是一个整型变量,%f表示输出一个浮点型变量,%c表示输出一个字符型变量,%s表示输出一个字符串变量。

二、printf输出格式c语言

#include<stdio.h>

int main()
{
    int a = 123;
    double b = 3.1415926;
    char c = 'A';
    char str[] = "Hello, World!";

    printf("%d\n",a);   //打印整型变量a
    printf("%f\n",b);   //打印浮点型变量b
    printf("%c\n",c);   //打印字符型变量c
    printf("%s\n",str); //打印字符串变量str

    return 0;
}

printf可以用于c语言和c++。在c语言中,格式化字符串中必须指定输出变量类型。例子中的%d表示输出的是一个整型变量,%f表示输出一个浮点型变量,%c表示输出一个字符型变量,%s表示输出一个字符串变量。

三、printf输出格式固定长度

#include<iostream>
using namespace std;

int main()
{
    int a = 123;
    double b = 3.1415926;

    printf("%10d\n",a);   //打印10位整型变量a
    printf("%10.2f\n",b);   //打印10位并保留2位小数的浮点型变量b

    return 0;
}

printf可以指定输出格式的固定长度。例子中的%10d表示输出的整型变量占用10位,不足的用空格补齐,%10.2f表示输出的浮点型变量占用10位并保留2位小数。

四、printf格式化输出格式

#include<iostream>
#include<cstring>
using namespace std;

int main()
{
    int a = 123;
    double b = 3.1415926;
    char c[] = "hello";
    char d[] = "world";

    printf("%-10d\n",a);   //左对齐输出10位整型变量a
    printf("%10.3f\n",b);   //右对齐输出10位并保留3位小数的浮点型变量b
    printf("%s %s\n",c,d);  //输出两个字符串变量

    char str[80];
    sprintf(str, "a=%d,b=%f,c=%s,d=%s", a, b, c,d);  //将多个变量格式化到一个字符串中
    printf("%s\n",str);     //输出格式化后的字符串

    return 0;
}

printf可以使用格式化字符串将多个变量格式化输出为一个字符串。例子中的%-10d表示左对齐输出10位整型变量a,%10.3f表示右对齐输出10位并保留3位小数的浮点型变量b,%s表示输出两个字符串变量。sprintf可以将多个变量格式化输出到一个字符串中,例子中将四个变量格式化输出到了str字符串中。

五、printf输出空格

#include<iostream>
#include<iomanip>
using namespace std;

int main()
{
    int a = 1;
    int b = 100;

    printf("%5d%5d\n",a,b);    //分别输出两个整型变量,宽度为5

    cout<<setw(5)<<a<<setw(5)<<b<<endl;   //使用iomanip库输出两个整型变量,宽度为5

    return 0;
}

printf可以使用宽度来控制输出空格。例子中的%5d表示输出的整型变量占用5位,不足的用空格补齐。iomanip库可以使用setw函数来指定输出宽度,例子中使用setw(5)指定输出宽度为5。

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/249556.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-12 17:13
下一篇 2024-12-12 17:13

相关推荐

  • 如何在Java中拼接OBJ格式的文件并生成完整的图像

    OBJ格式是一种用于表示3D对象的标准格式,通常由一组顶点、面和纹理映射坐标组成。在本文中,我们将讨论如何将多个OBJ文件拼接在一起,生成一个完整的3D模型。 一、读取OBJ文件 …

    编程 2025-04-29
  • 如何将视频导出成更小的格式给IT前端文件

    本文将从以下几个方面介绍如何将视频导出成更小的格式,以便于在IT前端文件中使用。 一、选择更小的视频格式 在选择视频格式时,应该尽可能选择更小的格式,如MP4、WebM、FLV等。…

    编程 2025-04-28
  • JavaScript中使用new Date转换为YYYYMMDD格式

    在JavaScript中,我们通常会使用Date对象来表示日期和时间。当我们需要在网站上显示日期时,很多情况下需要将Date对象转换成YYYYMMDD格式的字符串。下面我们来详细了…

    编程 2025-04-27
  • printf函数输出计算结果

    本文将重点介绍如何使用printf函数输出计算结果。printf函数是C语言中最基础、最常用的输出函数之一,而在输出计算结果方面,尤其是进行科学计算时,printf函数更是必不可少…

    编程 2025-04-27
  • 神经网络代码详解

    神经网络作为一种人工智能技术,被广泛应用于语音识别、图像识别、自然语言处理等领域。而神经网络的模型编写,离不开代码。本文将从多个方面详细阐述神经网络模型编写的代码技术。 一、神经网…

    编程 2025-04-25
  • Linux sync详解

    一、sync概述 sync是Linux中一个非常重要的命令,它可以将文件系统缓存中的内容,强制写入磁盘中。在执行sync之前,所有的文件系统更新将不会立即写入磁盘,而是先缓存在内存…

    编程 2025-04-25
  • Linux修改文件名命令详解

    在Linux系统中,修改文件名是一个很常见的操作。Linux提供了多种方式来修改文件名,这篇文章将介绍Linux修改文件名的详细操作。 一、mv命令 mv命令是Linux下的常用命…

    编程 2025-04-25
  • 详解eclipse设置

    一、安装与基础设置 1、下载eclipse并进行安装。 2、打开eclipse,选择对应的工作空间路径。 File -> Switch Workspace -> [选择…

    编程 2025-04-25
  • MPU6050工作原理详解

    一、什么是MPU6050 MPU6050是一种六轴惯性传感器,能够同时测量加速度和角速度。它由三个传感器组成:一个三轴加速度计和一个三轴陀螺仪。这个组合提供了非常精细的姿态解算,其…

    编程 2025-04-25
  • Java BigDecimal 精度详解

    一、基础概念 Java BigDecimal 是一个用于高精度计算的类。普通的 double 或 float 类型只能精确表示有限的数字,而对于需要高精度计算的场景,BigDeci…

    编程 2025-04-25

发表回复

登录后才能评论