zoukankan      html  css  js  c++  java
  • C++刷题经验

    cout输出流------格式控制符

    他们在#include <iomanip>头文件中

    setprecision(n)与setiosflags(ios::fixed)合用,可以控制小数点右边的数字个数

    ???妈的记不住,记下来格式控制,setprecision(n)+setiosflags(ios::fixed)合用

    使用控制符时,在程序开头加投文件#include <iomanip> C++有两种方法控制格式输出:1、用格式控制符;2、用流对象的成员函数 格式控制符:

    dec                                 设置基数为10

    hex                                 设置基数为16

    oct                                 设置基数为8

    setfill(c)                          设置填充字符c

    setprecision(n)                     设置显示小数精度为n位

    setw(n)                             设置域宽为n个字符

    setiosflags(ios::fixed)             固定的浮点显示

     setiosflags(ios::scientific)        指数表示

    setiosflags(ios::left)              左对齐

    setiosflags(ios::right)             右对齐

    setiosflags(ios::skipws)            忽略前导空白

    setiosflags(ios::uppercase)         16进制数大写输出

    setiosflags(ios::lowercase)         16进制小写输出

    成员函数:

    flags(10)                           设置基数为10

    flags(16)                           设置基数为16

    flags(8)                            设置基数为8

    flags(c)                            设置填充字符c

    precision(n)                        设置显示小数精度为n位

    width(n)                            设置域宽为n个字符

     在新版本的c++中头文件已经用iomanip取代了iomanip.h。

     

      以下是一些常用的函数:

     

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

     

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

     

      oct 置基数为8 相当于"%o"

     

      setfill(c) 设填充字符为c

     

      setprecision(n) 设显示小数精度为n位

     

      setw(n) 设域宽为n个字符

     

      setiosflags(ios::fixed) 固定的浮点显示

     

      setiosflags(ios::scientific) 指数表示

     

      setiosflags(ios::left) 左对齐

     

      setiosflags(ios::right) 右对齐

     

      setiosflags(ios::skipws 忽略前导空白

     

      setiosflags(ios::uppercase) 16进制数大写输出

     

      setiosflags(ios::lowercase) 16进制小写输出

     

      setiosflags(ios::showpoint) 强制显示小数点

     

      setiosflags(ios::showpos) 强制显示符号

    可以不使用#include<iomanip>的

    cout.precision()设置小数点后精确度,

    cout.width()设置宽度,

    cout.setf()设置显示格式,比如

    cout.setf(ios::left)左对齐

    cout.setf(ios::showpoint)不管是否有小数位,显示小数点

    cout.fill();不足宽度则填充,如cout.fill('0');

    如这次周赛1002,如果使用COUT在输出前要这样设置一下。

    cout.precision(6);

    cout.width(8);

    cout.setf(ios::left);

    cout.setf(ios::showpoint);

    cout.fill('0');

  • 相关阅读:
    os.path.split()、os.path.realpath()和os.path.join()
    我终于也有了自己的博客网站
    (Bug修复)C#爬虫,让你不再觉得神秘
    DevExpress弹框、右键菜单、Grid的使用
    Linux 宝塔部署 ASP.NET Core 应用
    C#高级特性(反射)
    WPF 的内部世界(Binding)
    WPF 的内部世界(控件与布局)
    Layui事件监听(表单和数据表格)
    (待更新)tensorboard [Fatal error in launcher: Unable to create process using]
  • 原文地址:https://www.cnblogs.com/fenglongyu/p/7631292.html
Copyright © 2011-2022 走看看