打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
cout输出格式控制 iomanip.h - Sunshine的空间 - 博客园

如果要在输出流中加入格式控制符则要加载头文件:#include <iomanip>
  这里面iomanip的作用比较多:
  主要是对cin,cout之类的一些操纵运算子,比如setfill,setw,setbase,setprecision等等。它是I/O流控制头文件,就像C里面的格式化输出一样.以下是一些常见的控制函数的:

dec 置基数为10 相当于"%d"

hex 置基数为16 相当于"%X"

oct 置基数为8 相当于"%o"      //作用永久

sample:

cout<<12<<hex<<12<<oct<<12<<12;output 12c1414

setprecision(n) 设显示小数精度为n位 //作用永久

sample:

setf(ios:fixed);

cout<<setprecision(2)<<2.345<<endl; ouput 2.34 //注意先用setf(ios::fixed);否则结果自己测试下
       

setw(n) 设域宽为n个字符 //作用临时
  这个控制符的意思是保证输出宽度为n。如:
  cout<<setw(3)<<1<<setw(3)<<10<<setw(3)<<100; 输出结果为
  1 10100 (默认是右对齐)当输出长度大于3时(<<1000),setw(3)不起作用。

setfill(c) 设填充字符为c

  setioflags(ios::fixed) 固定的浮点显示
  setioflags(ios::scientific) 指数表示  

sample cout<<setiosflags(ios::fixed)<<setprecision(2)<<2.345<<endl; output 2.34
  setiosflags(ios::left) 左对齐
  setiosflags(ios::right) 右对齐
  setiosflags(ios::skipws) 忽略前导空白
  setiosflags(ios::uppercase) 16进制数大写输出
  setiosflags(ios::lowercase) 16进制小写输出
  setiosflags(ios::showpoint) 强制显示小数点
  setiosflags(ios::showpos) 强制显示符号

sample: cout<<setiosflags(ios::uppercase)<<hex<<12<<15<<endl; output CF

cout<<setioflags(ios::showpoint)<<x<<endl;若float x=1,则output 1.000000 不使用直接输出1

cout<<setiosflags(ios::showpos)<<1<<endl;output +1

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
C++输入cout与输出cin
iostream_setprecision.cpp
C++输出 保留有效数字 保留小数点 setprecision(n)的運用
C++之预定义类型IO格式控制
c 输入输出控制
结构体和链表的简单应用
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服