1、setw

setw默认右对齐,可以用来控制输出间隔

cout<<'s'<<setw(8)<<'a'<<endl;

setw只对紧跟其后的输出起作用,上面代码的运行结果应该是

s       a

中间7个空格,因为a占了1个空格
如果输出长度超过setw括号内规定的长度,则按原长度输出
setw默认填充空格,不过可以配合setfill实现自定义填充

cout<<'s'<<setfill('*')<<setw(8)<<'a'<<endl;

输出结果为

s*******a

虽然setw默认右对齐,不过也可以使用std::left实现左对齐

cout<<std::left<<'s'<<setfill('*')<<setw(8)<<'a'<<endl;

2、hex,oct,dec

hex是16进制
dec是10进制
oct是8进制
 
3、setiosflags

setiosflags 是包含在命名空间 iomanip 中的C++ 操作符,该操作符的作用是执行由有参数指定

cout<<setiosflags(ios::left);
的作用是实现左对齐

#include<iostream>
using namespace std;
#include<iomanip>
int main()
{int a=20,b=18,c=24; cout<<"123456789012345678901234567890"<<"\n"; cout<<dec<<setw(10)<<a<<setw(10)<<b<<setw(10)<<c<<endl;cout<<setiosflags(ios::left); cout<<hex<<a<<setw(10)<<b<<setw(10)<<c<<endl;cout<<hex<<setw(10)<<a<<setw(10)<<b<<setw(10)<<c<<endl;cout<<oct<<setw(10)<<a<<setw(10)<<b<<setw(10)<<c<<endl; cout<<resetiosflags(ios::left); cout<<dec<<setw(10)<<a<<setw(10)<<b<<setw(10)<<c<<endl;
}

运行结果是

setiosflags与setw使用说明相关推荐

  1. 设计一个类代表二维空间的一个圆。_【编程随笔】如何在特定区域内分布一些互不重叠的随机圆?...

    [分享编程遇到的点点滴滴] 最近在一个行为仿真的项目中,遇到了一个仿真场景的初始化问题,具体是关于随机圆的不重叠分布.完成编程和测试之后,梳理了一下代码,概要性的写了一下总结. 其中编程和测试语言使用 ...

  2. 从零开始学C++之IO流类库(四):输出流格式化(以操纵子方式格式化,以ios类成员函数方式格式化)

    一.以操纵子方式格式化 数据输入输出的格式控制使用系统头文件<iomanip>中提供的操纵符.把它们作为插入操作符<<的输出对象即可.如setiosflags.setw.set ...

  3. error C3861: “setw”: 找不到标识符

    问题描述: error C3861: "setw": 找不到标识符 error C3861:'setw': identifier not found error C3861: &q ...

  4. 【C++】setw()函数

    原文来自:csdn/gukesdo setw(int n)只是对直接跟在<<后的输出数据起作用,而在之后的<<需要在之前再一次使用setw:(Sets the number o ...

  5. c++头文件iomanip.h中的setw、setprecision、setfill和setbase函数

    #include <iostream>   //不要用iostream.h ,会出现好多问题 #include <iomanip>    // io 流控制头文件, 主要是一些 ...

  6. c++头文件iomanip.h中setw()、setprecision()、setbase用法示例详解

    c++头文件iomanip.h中setw().setprecision().setbase #include <iostream>    //不要用iostream.h ,会出现好多问题 ...

  7. C++中流控制函数 setw() setfill() setbase() setprecision()

    所需头文件: #include <iostream> #include <iomanip> setw(n)的作用:预设宽度 cout<<setw(6)<< ...

  8. c++头文件iomanip.h中的setw、setprecision、setfill和setbase函数的使用

    #include <iostream> //不要用iostream.h ,会出现好多问题 #include <iomanip> // io 流控制头文件, 主要是一些操纵用法如 ...

  9. c语言输出不足10补0,c++ cout输出不足位补0 setw、setfill

    头文件: 函数:setw(int n) 函数:setfill(char c) cout< 输出:00000123 C语言 printf("%08d \n",123); 输出: ...

  10. setpercision(n) setiosflags(ios::fixed) setiosflags(ios::scientific)

    使用setprecision(n)可控制输出流显示浮点数的数字个数. C++默认的流输出数值有效位是6. 如果setprecision(n)与setiosflags(ios::fixed)合用,可以控 ...

最新文章

  1. hp惠普笔记本电脑黑屏大小写锁定键闪烁报错无法开机怎么办?
  2. 深入浅出说编译原理(一)
  3. Vue文件导致的报错  'axios' is not defined
  4. 深入理解C#的装箱和拆箱
  5. 文件流操作,报“because it is being used by another process. ”错误解决
  6. Ubuntu安装Flash Player
  7. java交接文档_如何写好交接文档
  8. php加图片源码_php给现有的图片加文字水印代码
  9. CSS的压缩 方法与解压
  10. Task 3: Subword Models
  11. element table 左对齐
  12. 华侨大学教务系统评教脚本----一键评教
  13. 通过apk签名使应用程序有系统权限
  14. 【朝花夕拾】Android自定义View篇之(十一)View的滑动,弹性滑动与自定义PagerView...
  15. 中国机器博弈事业开拓者、CAAI 会士徐心和教授因病逝世...
  16. mybatis笔记整理
  17. 2022 年卡塔尔世界杯冠军可能是谁?
  18. 鼓励员工离婚,宣布996的有赞还能走多久?
  19. 软件工程项目——租船系统(Python+PyQt5实现)
  20. 细数最近三年我的租房经历

热门文章

  1. 我与旧事归于尽,来年依旧迎花开~
  2. macOS Mojave 夜神模拟器打不开解决办法
  3. 我的CV实习工作总结
  4. 一起撸过游戏的下铺兄弟,你还在玩游戏吗
  5. 分布式 HTAP 数据库 ADB PG 架构解析
  6. 【工具篇】AS连接不上夜神模拟器
  7. 神经网络——torch.optim优化器的使用
  8. 第三方支付龙头拉卡拉IPO过会
  9. Solana代码解析
  10. 通过自媒体赚钱的13种方式,来看看你适合哪种