热门标签 | HotTags
当前位置:  开发笔记 > IOS > 正文

setiosflags与setw使用说明

1、setwsetw默认右对齐,可以用来控制输出间隔cout

1、setw  

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

cout<<&#39;s&#39;<<setw(8)<<&#39;a&#39;<<endl;

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

s a

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

cout<<&#39;s&#39;<<setfill(&#39;*&#39;)<<setw(8)<<&#39;a&#39;<<endl;

输出结果为
 

s*******a

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

cout<<std::left<<&#39;s&#39;<<setfill(&#39;*&#39;)<<setw(8)<<&#39;a&#39;<<endl;

 

2、hex,oct,dec

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

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

cout< 的作用是实现左对齐
 

#include
using namespace std;
#include
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;
}

运行结果是
在这里插入图片描述


推荐阅读
author-avatar
mobiledu2502885523
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有