专栏首页C/C++基础cout输出格式不常用情况

cout输出格式不常用情况

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

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

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

C语言方式:

printf("%#010x",0xff);//输出结果为:0x000000ff
//或者
printf("%#08p",0xff);//输出结果为:0X000000FF

cout输出:

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

//如果恢复hex为默认使用如下情况
cout<<resetiosflags(ios::hex)<<100<<endl; //正常输出100,不是0x64

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • C++字节流与二进制字符串相互转换(一个简单的明文加解密程序)

    作为一名程序猿,在我们写文章、文字片段或者一句简短的话语,对外发表或者告之他人时,是否想过带点新意和创意呢?如果想过,那么这篇文章会给你一点帮助。

    Dabelv
  • vector向量容器元素排序与查找

    vector向量容器没有提供根据元素查找的成员,可使用find函数来完成。 参考源码:

    Dabelv
  • C#子窗体精确定位到父窗体的某个位…

    弹出的子窗体精确定位在父窗体的某个位置,需要有目标坐标(这里将子窗体的位置设置为父窗体中一个panel的位置,需要将panel的坐标转换成屏幕坐标)

    Dabelv
  • es6入门

    es6作为最新的js语言版本,有很多特性是不得不晓的。下面将语法中常用的分析出来,对应到基本对象类型的会在对象里描述。

    RobinsonZhang
  • es6入门

    es6作为最新的js语言版本,有很多特性是不得不晓的。下面将语法中常用的分析出来,对应到基本对象类型的会在对象里描述。

    RobinsonZhang
  • JavaScript 解析 XML 时如何通过名称直接取到值?

    同级的Attribute,有没有办法通过类似于 getXXXByName("aa") 得到0, getXXXByName("bb") 得到1呢?

    阿敏总司令
  • C语言编程入门之--第五章C语言基本运算和表达式-part1

      导读:程序要完成高级功能,首先要能够做到基本的加减乘除。本章从程序中变量的概念开始,结合之前学的输出函数和新介绍的输入函数制作简单人机交互程序,然后讲解最基...

    啊源股
  • 思维导图学 《Java编程思想》

    没想到会有很多人留言要这个思维导图,一一回复有点累,放在 Github 上,方便大家下载。欢迎交流求`Star`

    Yano_nankai
  • 原来软件开发有这么多职位

    说起软件开发,现在是无人不知,无人不晓。好多人可能以为软件开发就是做一样工作的,其实不然,软件开发也分很多种类型,很多方向。做为一个过来人,简单介绍一些常见的开...

    程序员互动联盟
  • 十年SaaS两茫茫 中大型企业重点在PaaS

    SaaS市场可谓命运多舛,2007年ASP退出让Saas走向历史舞台,2011年在人们的一片追逐声中SaaS迎来他的巅峰时刻,随后一泻千理,2015年开始重新回...

    人称T客

扫码关注云+社区

领取腾讯云代金券