C++ 格式化输出流操作

#include <iostream>
#include <iomanip> // setprecisian 、 setw 、setfill 需要此头文件支持

int main()
{
    std::cout << std::fixed;// 小数计数法,如3.1415926
    std::cout << 3.14 << (char)10;
    std::cout << std::scientific; // 科学计数法,如3E100
    std::cout << 3.14 << (char)10;
    std::cout << std::defaultfloat;// 恢复默认的小数输出
    std::cout << 3.14 << (char)10;
    std::cout << std::setprecision(4); // 设置小数精度
    std::cout << 3.1415 << (char)10;
	
    std::cout << std::showbase; // 显示进制前标  如0x \ 0
    // std::cout << std::noshowbase; //不显示进制前标
    // std::cout << std::hex; // 十进制输出
    std::cout << std::hex;// 输出16进制
    std::cout << 65535 << (char)10;
    std::cout << std::oct; // 输出8进制
    std::cout << 8 << (char)10;
    std::cout << std::setw(10);// 设置输出内容宽度
    std::cout << std::setfill('*'); // 当显示宽度超过字符宽度时,用指定字符串填充剩余内容,例如*****99
    std::cout << 3.14 << (char)10;

    std::cout << std::setw(10);// 设置输出内容宽度
    std::cout << std::setfill('*'); // 当显示宽度超过字符宽度时,用指定字符串填充剩余内容,例如*****99
    std::cout << std::left;// 设置字符对齐模式为左对齐
    std::cout << 3.14 << (char)10;

    std::cout << std::setw(10);// 设置输出内容宽度
    std::cout << std::setfill('*'); // 当显示宽度超过字符宽度时,用指定字符串填充剩余内容,例如*****99
    std::cout << std::right;// 设置字符对齐模式为右对齐
    std::cout << 3.14 << (char)10;   
}

输出:

3.140000
3.140000e+00
3.14
3.142
0xffff
010
******3.14
3.14******
******3.14
posted @ 2024-03-29 18:36  予之路  阅读(4)  评论(0编辑  收藏  举报