c++格式化输出

在 C++ 中,格式化输出通常使用流插入运算符 << 结合输出流对象(如 std::cout)来完成。C++ 标准库提供了一系列的控制符和函数来实现各种格式化输出需求。进行格式化输出时,除了控制输出宽度和精度外,还可以使用其他格式控制符来指定输出的格式,包括对齐方式、填充字符、十六进制、科学计数法等。

#include <iostream>
#include <cstdint> // 包含用于标准整数类型的头文件
#include <cmath>
#include <iomanip> // 包含头文件以使用格式化输出相关功能


int main() {
    
    //1. 指定输出宽度
    std::cout << std::setw(10) << "Hello" << std::endl;  // 输出宽度为 10
    
    //2. 指定精度
    std::cout << std::setprecision(3) << 3.14159 << std::endl;  // 输出精度为 3
    
    // 3.控制对齐方式:
    std::cout << std::left << std::setw(10) << "Hello" << std::endl;  // 左对齐
    std::cout << std::right << std::setw(10) << "Hello" << std::endl; // 右对齐

    //4.设置填充字符:
    std::cout << std::setfill('-') << std::setw(10) << "Hello" << std::endl; // 使用 '-' 填充
    
   //5.输出格式设置
    std::cout << std::fixed << 3.14159 << std::endl;      // 固定小数点输出
    std::cout << std::scientific << 3.14159 << std::endl; // 科学计数法输出
    std::cout << std::hex << 255 << std::endl;            // 十六进制输出

    //6. 输出特殊字符
    std::cout << std::oct << 255 << std::endl;  // 八进制输出

    //7. std::printf 进行更多的格式化输出:
    int num = 42;
    double pi = 3.14159;
    // 控制输出的宽度和精度
    std::printf("整数:%10d\n", num); // 设置输出宽度为 10
    std::printf("浮点数:%.4f\n", pi); // 设置精度为 4
    // 十六进制输出
    std::printf("十六进制:%x\n", num); // 将整数以十六进制输出
    // 科学计数法输出
    std::printf("科学计数法:%e\n", pi); // 以科学计数法输出浮点数

    return 0;
}

参考:

https://en.cppreference.com/w/cpp/header/iomanip

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值