前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >cout输出格式不常用情况

cout输出格式不常用情况

作者头像
恋喵大鲤鱼
发布2018-08-03 15:13:33
5500
发布2018-08-03 15:13:33
举报
文章被收录于专栏:C/C++基础

对于cout,很多用习惯了C语言的printf的人们,多少对cout都是敬而远之。因其复杂繁多的格式控制操纵符,确实带来了记忆上的负担,但是较printf来说,cout的类型自动检查带来的安全性是printf无法比拟的。

网上关于cout输出格式控制的资料多入繁星,但是对于特殊的、非常见输出格式例子却很少。下面就列举本人实际遇到的输出难点。

1.cout输出0x000000ff,而非0xff

C语言方式:

代码语言:javascript
复制
printf("%#010x",0xff);//输出结果为:0x000000ff
//或者
printf("%#08p",0xff);//输出结果为:0X000000FF

cout输出:

代码语言:javascript
复制
//setw、setfill和resetiosflags需要包含头文件<iomanip>
cout<<"0x"<<setw(8)<<setfill('0')<<hex<<0xff<<endl;//输出结果:0x000000ff

//如果恢复hex为默认使用如下情况
cout<<resetiosflags(ios::hex)<<100<<endl; //正常输出100,不是0x64
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016年03月20日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.cout输出0x000000ff,而非0xff
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档