news 2026/7/12 18:44:43

C++知识点

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C++知识点
#include <iomanip> 这个头文件是C++ 的 “输入输出流格式化操作符库”(Input/Output Manipulators)。 它的作用:专门用来精细控制 cout 和 cin 的显示格式,比如设置输出宽度、对齐方式、小数位数、进制转换等。
操纵符(写在cout里)作用代码示例输出效果(假设 num=1, name="Tom", avg=95.5)
setw(n)设置输出宽度(只对紧跟其后的一个变量有效,右对齐)cout << setw(5) << num;" 1"(前面补 4 个空格,总宽 5)
setprecision(n)设置浮点数有效位数(配合fixed就是小数点后几位)cout << fixed << setprecision(2) << avg;"95.50"(固定两位小数)
left/right设置左对齐或右对齐cout << left << setw(10) << name;"Tom "(后面补空格)

举例:

#include <iostream> #include <iomanip> // 必须加这个头文件! using namespace std; int main() { string name = "Alice"; float ave = 90.3333; int num = 1; // 完美的表格排版 cout << left << setw(8) << "学号" << left << setw(10) << "姓名" << right << setw(8) << "平均分" << endl; cout << left << setw(8) << num << left << setw(10) << name << right << fixed << setprecision(2) << setw(8) << ave << endl; return 0; }

输出结果

学号 姓名 平均分 1 Alice 90.33

注意

  • setw是“一次性”的!
    比如cout << setw(5) << a << b;,只有a占了 5 个宽度,b紧跟在后面,不享受setw的效果。你必须对每一个想排版的变量重新写一次setw

  • fixedsetprecision是“粘性”的!
    一旦你写了cout << fixed << setprecision(2),后面所有的浮点数都会保留两位小数,直到你手动改掉它。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/12 18:42:25

React Server Components 渲染策略:静态、动态与流式的选择边界

React Server Components 渲染策略&#xff1a;静态、动态与流式的选择边界 一、RSC 带来的渲染策略选择困惑 Next.js App Router 将组件默认设为 Server Component 后&#xff0c;开发者面临一个新的决策&#xff1a;哪些组件应该留在服务端渲染&#xff0c;哪些应该标记为 Cl…

作者头像 李华
网站建设 2026/7/12 18:41:49

让金额真正可汇总,SAP Fiori Elements 中的 ABAP CDS 统一货币转换设计

一张销售订单分析表打开后,德国公司的订单以 EUR 记账,美国公司的订单以 USD 记账,日本公司的订单又使用 JPY。每一行数据看起来都很正常,金额旁边也带着对应币种。可是一旦表格底部出现合计,问题立刻暴露出来。 12,000 EUR + 15,000 USD + 1,800,000 JPY 这三个数字当然…

作者头像 李华