setiosflags与setw使用说明
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使用说明相关推荐
- 设计一个类代表二维空间的一个圆。_【编程随笔】如何在特定区域内分布一些互不重叠的随机圆?...
[分享编程遇到的点点滴滴] 最近在一个行为仿真的项目中,遇到了一个仿真场景的初始化问题,具体是关于随机圆的不重叠分布.完成编程和测试之后,梳理了一下代码,概要性的写了一下总结. 其中编程和测试语言使用 ...
- 从零开始学C++之IO流类库(四):输出流格式化(以操纵子方式格式化,以ios类成员函数方式格式化)
一.以操纵子方式格式化 数据输入输出的格式控制使用系统头文件<iomanip>中提供的操纵符.把它们作为插入操作符<<的输出对象即可.如setiosflags.setw.set ...
- error C3861: “setw”: 找不到标识符
问题描述: error C3861: "setw": 找不到标识符 error C3861:'setw': identifier not found error C3861: &q ...
- 【C++】setw()函数
原文来自:csdn/gukesdo setw(int n)只是对直接跟在<<后的输出数据起作用,而在之后的<<需要在之前再一次使用setw:(Sets the number o ...
- c++头文件iomanip.h中的setw、setprecision、setfill和setbase函数
#include <iostream> //不要用iostream.h ,会出现好多问题 #include <iomanip> // io 流控制头文件, 主要是一些 ...
- c++头文件iomanip.h中setw()、setprecision()、setbase用法示例详解
c++头文件iomanip.h中setw().setprecision().setbase #include <iostream> //不要用iostream.h ,会出现好多问题 ...
- C++中流控制函数 setw() setfill() setbase() setprecision()
所需头文件: #include <iostream> #include <iomanip> setw(n)的作用:预设宽度 cout<<setw(6)<< ...
- c++头文件iomanip.h中的setw、setprecision、setfill和setbase函数的使用
#include <iostream> //不要用iostream.h ,会出现好多问题 #include <iomanip> // io 流控制头文件, 主要是一些操纵用法如 ...
- c语言输出不足10补0,c++ cout输出不足位补0 setw、setfill
头文件: 函数:setw(int n) 函数:setfill(char c) cout< 输出:00000123 C语言 printf("%08d \n",123); 输出: ...
- setpercision(n) setiosflags(ios::fixed) setiosflags(ios::scientific)
使用setprecision(n)可控制输出流显示浮点数的数字个数. C++默认的流输出数值有效位是6. 如果setprecision(n)与setiosflags(ios::fixed)合用,可以控 ...
最新文章
- hp惠普笔记本电脑黑屏大小写锁定键闪烁报错无法开机怎么办?
- 深入浅出说编译原理(一)
- Vue文件导致的报错 'axios' is not defined
- 深入理解C#的装箱和拆箱
- 文件流操作,报“because it is being used by another process. ”错误解决
- Ubuntu安装Flash Player
- java交接文档_如何写好交接文档
- php加图片源码_php给现有的图片加文字水印代码
- CSS的压缩 方法与解压
- Task 3: Subword Models
- element table 左对齐
- 华侨大学教务系统评教脚本----一键评教
- 通过apk签名使应用程序有系统权限
- 【朝花夕拾】Android自定义View篇之(十一)View的滑动,弹性滑动与自定义PagerView...
- 中国机器博弈事业开拓者、CAAI 会士徐心和教授因病逝世...
- mybatis笔记整理
- 2022 年卡塔尔世界杯冠军可能是谁?
- 鼓励员工离婚,宣布996的有赞还能走多久?
- 软件工程项目——租船系统(Python+PyQt5实现)
- 细数最近三年我的租房经历