04 格式化输出
04 格式化输出
| 功能 | 示例代码 | 效果 |
|---|---|---|
输出 true/false |
std::cout << std::boolalpha << flag << '\n'; |
true / false |
输出 1/0 |
std::cout << std::noboolalpha << flag << '\n'; |
1 / 0 |
| 固定小数格式 | std::cout << std::fixed << pi << '\n'; |
3.141593 |
| 指定小数位数 | std::cout << std::fixed << std::setprecision(2) << pi << '\n'; |
3.14 |
| 科学计数法 | std::cout << std::scientific << pi << '\n'; |
3.141593e+00 |
| 十六进制输出 | std::cout << std::hex << 255 << '\n'; |
ff |
| 八进制输出 | std::cout << std::oct << 255 << '\n'; |
377 |
| 十进制输出 | std::cout << std::dec << value << '\n'; |
恢复十进制 |
| 设置输出宽度 | std::cout << std::setw(5) << 42 << '\n'; |
42 |
| 设置填充字符 | std::cout << std::setfill('0') << std::setw(5) << 42 << '\n'; |
00042 |
| 左对齐 | std::cout << std::left << std::setw(10) << "abc" << '\n'; |
abc |
| 右对齐 | std::cout << std::right << std::setw(10) << "abc" << '\n'; |
abc |
| 显示正号 | std::cout << std::showpos << 42 << '\n'; |
+42 |
| 取消正号 | std::cout << std::noshowpos << 42 << '\n'; |
42 |
| 大写十六进制 | std::cout << std::uppercase << std::hex << 255 << '\n'; |
FF |
| 小写十六进制 | std::cout << std::nouppercase << std::hex << 255 << '\n'; |
ff |