当前位置: 首页 > 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 实现企业级操作日志异步采集(实战全流程)
  • 招行一季度净利372.86亿降2.08%,营收降逾3%
  • 龚正会见委内瑞拉副总统罗德里格斯
  • 影子调查丨危房之下,百余住户搬离梦嘉商贸楼
  • 四川在浙江公开招募200名退休教师,赴川支教帮扶
  • 从“网点适老化”到“社区嵌入式”,“金融为老上海模式”如何探索?
  • 清华数字政府与治理研究院揭牌:服务数字政府建设需求