zoukankan      html  css  js  c++  java
  • C/C++输出格式控制符

    C/C++格式控制符

     

    一、类型

        类型字符用以表示输出数据的类型,其格式符和意义如下表所示: 

    格式字符意义
    d   以十进制形式输出带符号整数(正数不输出符号)
    o   以八进制形式输出无符号整数(不输出前缀0)
    x,X   以十六进制形式输出无符号整数(不输出前缀Ox)
    u   以十进制形式输出无符号整数
    f   以小数形式输出单、双精度实数
    e,E   以指数形式输出单、双精度实数
    g,G   以%f或%e中较短的输出宽度输出单、双精度实数
    c   输出单个字符
    s   输出字符串
    p   输出指针
     

    二、标志

        标志字符为 -、+、# 和空格四种,其意义下表所示: 

     

    标 志意义
      结果左对齐,右边填空格
    +   输出符号(正号或负号)
    空格   输出值为正时冠以空格,为负时冠以负号
    #

      对c、s、d、u类无影响; 对o类,在输出时加前缀o;

      对x类,在输出时加前缀0x; 对e、g、f 类当结果有小数时才给出小数点。

     


    三、输出最小宽度

      用十进制整数来表示输出的最少位数。

      若实际位数多于定义的宽度,则按实际位数输出,若实际位数少于定义的宽度则补以空格或0。

      eg.  "%6f":输出最少6位。

     

    四、精度

      精度格式符以“.”开头,后跟十进制整数。

      本项的意义是:如果输出数字,则表示小数的位数;如果输出的是字符,则表示输出字符的个数;若实际位数大于所定义的精度数,则截去超过的部分。

      eg.  "%.2f":保留2位有效位。

     

    五、长度

      长度格式符为h、l两种,h表示按短整型量输出,l表示按长整型量输出。

     

    特殊的:

      要输出%d只需在前面再加上一个%,要输出只需在前面再加上一个,要输出双引号也只需在前面加上一个即可

      %x、%X、%#x、%#X 四种用法输出为:2f、 2F、 0x2f、 0X2F

    eg.:

    错误:

    time_t _t; time(&_t);
    time_t _t1 = _t - m_starttime;
    OUTPUT(_T(" *** current time: %lds, time last: %lds"), _t, _t1);

    正确:

     

    time_t _t; time(&_t);
    time_t _t1 = _t - m_starttime;
    OUTPUT(_T(" *** current time: %llds, time last: %llds"), _t, _t1);

      前者当只输出_t时结果正确,同时输出_t1时结果为0,最终发现window10 64位下长度不够,修改后结果正确。

     

     

     

  • 相关阅读:
    Codeforces Round #276 (Div. 1) E. Sign on Fence 二分+主席树
    Codeforces Round #229 (Div. 2) C. Inna and Candy Boxes 树状数组s
    HDU 5918 Sequence I KMP
    HDU 5919 Sequence II 主席树
    hdu 5833 Zhu and 772002 高斯消元
    Codeforces Round #143 (Div. 2) E. Cactus 无向图缩环+LCA
    codeforces 45C C. Dancing Lessons STL
    deeplab hole algorithm
    有时候只是担心多余
    lstm
  • 原文地址:https://www.cnblogs.com/ice-arrow/p/11051283.html
Copyright © 2011-2022 走看看