当前位置: 首页 > news >正文

【C++教程】setw()函数的使用方法

setw 是 C++ 中用于设置输出字段宽度的函数,属于 <iomanip> 头文件。以下是其使用方法及注意事项:


基本用法

  1. 包含头文件

    #include <iostream>
    #include <iomanip>  // 必须包含此头文件
    using namespace std; // 避免写 std::
    
  2. 设置字段宽度

    int num = 123;
    cout << "[" << setw(5) << num << "]"; // 输出为 [  123]
    
    • setw(5) 表示下一个输出项占 5 个字符宽度。
    • 内容长度 < 宽度时,默认右对齐并用空格填充左侧。
    • 内容长度 ≥ 宽度时,完整输出,不截断。

示例代码

#include <iostream>
#include <iomanip>
using namespace std;

int main() {
    cout << "[" << setw(6) << 42 << "]\n";    // 输出 [    42]
    cout << "[" << setw(3) << "ABC" << "]\n"; // 输出 [ABC](内容宽度≥3)
    return 0;
}

注意事项

  1. 作用范围setw 仅对紧随其后的下一个输出项生效。

    cout << setw(4) << 1 << 2; // 输出 [   12],setw(4) 只对 1 生效
    
  2. 填充字符:可用 setfill 修改填充字符(如 *):

    cout << setfill('*') << setw(5) << 7; // 输出 ****7
    
  3. 对齐方式:可用 left/right 控制对齐方向:

    cout << left << setw(5) << 7; // 输出 7   (左对齐)
    

输出效果示例

代码输出结果
cout << setw(5) << 10; 10
cout << setw(2) << 100;100
cout << setw(5) << "Hi"; Hi

确保代码中已使用 using namespace std;,即可直接使用 setw 而无需 std:: 前缀。

相关文章:

  • 深入理解Linux中的SCP命令:使用与原理
  • Hutool中的相关类型转换
  • 山东大学数据结构课程设计
  • linux--时区查看和修改
  • 动态规划-01背包
  • 牛客网【模板】二维差分(详解)c++
  • 分区表的应用场景与优化实践
  • 001-JMeter的安装与配置
  • 【操作系统笔记】操作系统的功能
  • 【Linux】线程库
  • 常见中间件漏洞攻略-Jboss篇
  • 多线程编程中什么时候使用锁和原子操作
  • Leetcode 3495. Minimum Operations to Make Array Elements Zero
  • 《基于Flask的态势感知系统》开题报告
  • Edge浏览器如何默认启动某个工作区 / 为工作区添加快捷方式
  • 设置GeoJSONVectorTileLayer中的line填充图片
  • C++-C++中的几种cast
  • 大数据中的数据预处理:脏数据不清,算法徒劳!
  • Codeforces Round 1011 (Div. 2) CD
  • Spring AOP + RocketMQ 实现企业级操作日志异步采集(实战全流程)
  • 申活观察|咖香涌动北外滩,带来哪些消费新想象?
  • AI世界的年轻人,如何作答未来
  • 金砖国家外长会晤落幕,外交部:发出了反对单边霸凌行径的“金砖声音”
  • 上海国际咖啡文化节开幕,北外滩集结了超350个展位
  • 国家能源局通报上月投诉情况:赤峰有群众反映电费异常增高,已退费
  • 北大深圳研究生院成立科学智能学院:培养交叉复合型人才