C++中cout配合iostream和iomanip可实现格式化输出,1. 用setw()设置宽度,left/right控制对齐;2. setprecision()结合fixed、scientific控制浮点数精度与格式;3. dec、oct、hex进行进制转换输出,uppercase使十六进制字母大写;4. setfill()更改填充字符。注意setw仅对下次输出有效,而fixed、hex等状态持续生效,合理组合可使输出清晰美观。

在 C++ 中,cout 是最常用的输出工具,配合 iostream> 和 头文件,可以实现丰富的格式化输出功能。掌握这些技巧能让程序的输出更清晰、专业。
控制输出宽度与对齐方式
使用 setw() 设置字段宽度,left 和 right 控制对齐方式。
setw(n):设置下一个输出项的最小宽度为 n left:左对齐 right:右对齐(默认)
示例:
#include #include using namespace std;int main() { cout << setw(10) << "Hello" << setw(10) << "World" << endl; cout << left << setw(10) << "Hello" << right << setw(10) << "World" << endl; return 0;}
输出:
立即学习“C++免费学习笔记(深入)”;
Hello WorldHello World
设置浮点数精度与表示形式
用 setprecision() 控制小数位数或有效数字位数,结合 fixed、scientific 调整显示格式。
setprecision(n):设置精度 fixed:固定小数点格式 scientific:科学计数法
示例:
double pi = 3.14159265358979;cout << setprecision(6) << pi << endl; // 默认:3.14159cout << fixed << setprecision(3) << pi << endl; // 3.142cout << scientific << pi << endl; // 3.142e+00
进制转换输出
cout 支持十进制、八进制、十六进制输出,使用内置操纵符切换。
dec:十进制(默认) oct:八进制 hex:十六进制 uppercase:十六进制字母大写
示例:
int num = 255;cout << dec << num << endl; // 255cout << oct << num << endl; // 377cout << hex << num << endl; // ffcout << uppercase << hex << num << endl; // FF
填充字符设置
使用 setfill() 更改空白处的填充字符,默认为空格。
示例:
cout << setfill('*') << setw(10) << "Hi" << endl;
输出:
立即学习“C++免费学习笔记(深入)”;
********Hi
基本上就这些常用技巧。灵活组合 setw、setprecision、setfill 等操作符,能让你的输出整齐美观。注意这些格式化只对下一个输出项生效(如 setw),而状态类设置(如 fixed、hex)会持续生效直到更改。
以上就是C++ 如何格式化输出 (cout)_C++ cout 格式化输出技巧与示例的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1484096.html
微信扫一扫
支付宝扫一扫