精华内容
下载资源
问答
  • 格式说明符

    千次阅读 2018-08-10 20:26:48
    格式说明符 1.格式说明符 %d 十进制有符号整数 %i 有符号十进制整数 (与%d相同) %08d 添加前导零,确保显示的值至少包含8位 00012345(共8位) %4d 以4 位宽度显示一个整数,如 2_ _ _ 4_ _ _ 6_ _ _ 8 %f....
                                        格式说明符
    

    1.格式说明符
    %d 十进制有符号整数
    %i 有符号十进制整数 (与%d相同)
    %08d 添加前导零,确保显示的值至少包含8位 00012345(共8位)
    %4d 以4 位宽度显示一个整数,如 2_ _ _ 4_ _ _ 6_ _ _ 8
    %f 浮点数 1.2345000
    %.2f 舍入到两位小数 1.23
    %4.1f 以整数部分至少4位宽度,保留一位小数的格式显示一个浮点数
    %c 单个字符
    %4c 以4位宽度显示一个字符
    %s 字符串
    %u 十进制无符号整数
    %X 无符号以十六进制表示的整数
    %0 无符号以八进制表示的整数
    %p 指针的值
    %e 指数形式的浮点数
    %g 自动选择合适的表示法,根据数值不同自动选择%f或者%e。%e格式在指数小于-4或者大于等于精度时使用
    对于单精度数,使用%f格式符输出时,仅前7位是有效数字,小数6位.
    对于双精度数,使用%lf格式符输出时,前16位是有效数字,小数6位.

    说明:
    (1). 可以在”%”和字母之间插进数字表示最大场宽。
    例如: %3d 表示输出3位整型数, 不够3位右对齐。
    %9.2f 表示输出场宽为9的浮点数, 其中小数位为2, 整数位为6,
    小数点占一位, 不够9位右对齐。
    %8s 表示输出8个字符的字符串, 不够8个字符右对齐。
    如果字符串的长度、或整型数位数超过说明的场宽, 将按其实际长度输出。
    但对浮点数, 若整数部分位数超过了说明的整数位宽度, 将按实际整数位输出;
    若小数部分位数超过了说明的小数位宽度, 则按说明的宽度以四舍五入输出。
    另外, 若想在输出值前加一些0, 就应在场宽项前加个0。
    例如: %04d 表示在输出一个小于4位的数值时, 将在前面补0使其总宽度
    为4位。
    如果用浮点数表示字符或整型量的输出格式, 小数点后的数字代表最大宽度,
    小数点前的数字代表最小宽度。
    例如: %6.9s 表示显示一个长度不小于6且不大于9的字符串。若大于9, 则
    第9个字符以后的内容将被删除。
    (2). 可以在”%”和字母之间加小写字母l, 表示输出的是长型数。
    例如: %ld 表示输出long整数
    %lf 表示输出double浮点数
    (3). 可以控制输出左对齐或右对齐, 即在”%”和字母之间加入一个”-” 号可
    说明输出为左对齐, 否则为右对齐。
    例如: %-7d 表示输出7位整数左对齐
    %-10s 表示输出10个字符左对齐

    2.一些特殊规定字符
    ━━━━━━━━━━━━━━━━━━━━━━━━━━
    字符 作用
    ——————————————————————————
    \n 换行
    \f 清屏并换页
    \r 回车
    \t Tab符
    \xhh 表示一个ASCII码用16进表示,
    其中hh是1到2个16进制数

    展开全文
  • scanf格式说明符.txt

    2021-03-15 10:50:35
    scanf格式说明符.txt
  • c语言双精度的格式说明符In this article you will get list of format specifiers in C. 在本文中,您将获得C语言格式说明符的列表。 Format specifier is used to specify the data type while reading or ...

    c语言双精度的格式说明符

    In this article you will get list of format specifiers in C.

    在本文中,您将获得C语言格式说明符的列表。

    Format specifier is used to specify the data type while reading or writing. For example if you want to print value of an integer type variable then you have to use %d in printf() function. Take below example.

    格式说明符用于指定读取或写入时的数据类型 。 例如,如果要打印整数类型变量的值,则必须在printf()函数中使用%d。 请看下面的例子。

    #include<stdio.h>
     
    int main(){
    	int a;
    	scanf("%d", &a);
    	printf("%d", a);
    	
    	return 0;
    }

    As you can see that I have used %d while reading and printing integer value.

    如您所见,我在读取和打印整数值时使用了%d。

    C language has various format specifiers that I have listed below.

    C语言具有以下列出的各种格式说明符。

    C格式说明符列表 (List of Format Specifiers in C)

    Data Type Format Specifier
    char %c
    signed char %c (or %hhi for numerical output)
    unsigned char %c (or %hhu for numerical output)
    short
    short int
    signed short
    signed short int
    %hi
    unsigned short

    unsigned short int

    %hu
    int

    signed

    signed int

    %i or %d
    unsigned

    unsigned int

    %u
    long

    long int

    signed long

    signed long int

    %li
    unsigned long

    unsigned long int

    %lu
    long long

    long long int

    signed long long

    signed long long int

    %lli
    unsigned long long

    unsigned long long int

    %llu
    float %f (promoted automatically to double for printf())
    double %f (%F)

    (%lf (%lF) for scanf())

    %g  %G

    %e  %E (for scientific notation)

    long double %Lf  %LF

    %Lg  %LG

    %Le  %LE

    数据类型 格式说明符
    烧焦 %C
    签名字符 %c(或%hhi用于数字输出)
    无符号的字符 %c(或%hhu用于数字输出)

    短整数
    签名短
    有符号的短整数
    %hi
    无符号短

    无符号short int

    %hu
    整型

    带符号的int

    %i或%d
    未签名

    无符号整数

    %u

    长整数

    长签

    签名long int

    %li
    无符号长

    无符号长整数

    %鲁
    长久

    long long int

    长签

    签署long long int

    %lli
    无符号长久

    unsigned long long int

    %llu
    浮动 %f(已自动提升为printf()的两倍)
    %f(%F)

    (scanf()的%lf(%lF))

    %g%G

    %e%E(用于科学计数法)

    长双 %Lf%LF

    %Lg%LG

    %Le%LE

    Comment below if you found anything incorrect or missing in above list of format specifiers in C.

    如果在以上C语言格式说明符列表中发现任何不正确或缺失的内容,请在下面评论。

    Source: https://en.wikipedia.org/wiki/C_data_types

    资料来源: https : //en.wikipedia.org/wiki/C_data_types

    翻译自: https://www.thecrazyprogrammer.com/2016/10/format-specifiers-c.html

    c语言双精度的格式说明符

    展开全文
  • 输出格式说明符   Specifier Replaced By %logger Logger ID %thread Thread ID - Uses std::thread if available, otherwise GetCurrentThreadId() on windows %level Severity level (Info, ...

    输出格式说明符

     

    Specifier Replaced By
    %logger Logger ID
    %thread Thread ID - Uses std::thread if available, otherwise GetCurrentThreadId() on windows
    %level Severity level (Info, Debug, Error, Warning, Fatal, Verbose, Trace)
    %levshort Severity level (Short version i.e, I for Info and respectively D, E, W, F, V, T)
    %vlevel Verbosity level (Applicable to verbose logging)
    %datetime Date and/or time - Pattern is customizable - see Date/Time Format Specifiers below
    %user User currently running application
    %host Computer name application is running on
    %file File name of source file (Full path)
    %fbase File name of source file (Only base name)
    %line Source line number
    %func Logging function
    %loc Source filename and line number of logging (separated by colon)
    %msg Actual log message
    % Escape character (e.g, %%level will write %level)

       另外,Easylogging++还提供了让我们自定义格式说明符的能力。下面的代码演示了如何自定义%ip_addr这个格式说明符:

     

    #include "easylogging++.h"  
      
    INITIALIZE_EASYLOGGINGPP  
      
    const char* getIp(void)   
    {  
        return "192.168.1.1";  
    }  
      
    int main(void)   
    {  
        /// 自定义格式说明符 %ip_addr  
        el::Helpers::installCustomFormatSpecifier(el::CustomFormatSpecifier("%ip_addr", getIp));  
      
        /// 利用自定义格式说明符 %ip_addr 进行日志输出  
        el::Loggers::reconfigureAllLoggers(el::ConfigurationType::Format, "%datetime %level %ip_addr : %msg");  
        LOG(INFO) << "This is request from client";  
      
        system("pause");  
        return 0;  
    }  

     

     

     

    时间格式说明符

        在输出格式说明符中有一个专门用于格式化输出时间的说明符:%datetime,而Easylogging++已经默认为%datetime设置了一个时间输出格式。然而,我们可以利用时间格式说明符重新自定义时间的输出格式,下面的表格列举了GitHub上给出的Easylogging++支持的时间格式说明符:

     

    Specifier Replaced By
    %d Day of month (zero-padded)
    %a Day of the week - short (Mon, Tue, Wed, Thu, Fri, Sat, Sun)
    %A Day of the week - long (Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday)
    %M Month (zero-padded)
    %b Month - short (Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec)
    %B Month - Long (January, February, March, April, May, June, July, August, September, October, November, December)
    %y Year - Two digit (13, 14 etc)
    %Y Year - Four digit (2013, 2014 etc)
    %h Hour (12-hour format)
    %H Hour (24-hour format)
    %m Minute (zero-padded)
    %s Second (zero-padded)
    %g Milliseconds (width is configured by ConfigurationType::MillisecondsWidth)
    %F AM/PM designation
    % Escape character

       需要注意的是,在Easylogging++中,时间的输出格式最大仅支持30个字符。

     

    注意事项

    * GLOBAL:  
        FORMAT                  =   "[%level | %datetime] | %msg"  
        ENABLED                 =   true  
        TO_FILE                 =   true  
        TO_STANDARD_OUTPUT      =   true  
        MILLISECONDS_WIDTH      =   3  
        PERFORMANCE_TRACKING    =   false  
        MAX_LOG_FILE_SIZE       =   2097152 ##   
        LOG_FLUSH_THRESHOLD     =   0  
    * INFO:  
        FILENAME                =   "log\\server_%level_%datetime{%Y%M%d%H}.log"  
    * DEBUG:  
        ENABLED                 =   false  
    * WARNING:  
        FILENAME                =   "log\\server_%level_%datetime{%Y%M%d%H}.log"  
    * TRACE:  
        FILENAME                =   "log\\server_%level_%datetime{%Y%M%d%H}.log"  
    * VERBOSE:  
        ENABLED                 =   false  
    * ERROR:  
        FILENAME                =   "log\\server_%level_%datetime{%Y%M%d%H}.log"  
    * FATAL:  
        ENABLED                 =   false  <span style="font-family:'KaiTi_GB2312';font-size:16px;line-height:28px;text-align:justify;"> 

       配置文件的意思很简单,就是我想让不同级别的日志保存在不同的文件中而已,但是事实上,如果使用上面的这个配置文件,那么在 log 日志文件夹下就只会生成一个名称为 server_%level_2015102715.log 的日志文件,并且所有级别的日志都只会保存在这个日志文件中。

       从上面给出的反例中可以看出,对于输出格式说明符,只适用于配置项 FORMAT;而时间格式说明符,不仅适用于配置项 FORMAT,同样还适用于配置项 FILENAME。这一点,通过查看 Easylogging++ 的源码也可以得到证实。当然,如果我们想要让配置项 FILENAME 也能够使用输出格式说明符,可以通过修改源码去实现。建议有兴趣的小伙伴参考一下函数 updateFormatSpec() ,然后在函数 resolveFilename() 中修改即可。

     

    参考:

    https://www.yuque.com/docs/share/c22ff8a4-c6a5-40ce-980a-2b9b9bdb21e7

    展开全文
  • printf格式说明符

    2020-06-22 23:26:31
    printf函数转换说明符

    在这里插入图片描述printf函数转换说明符

    展开全文
  • 字符 描述 ...十六进制,以16为基数输出数字,9以上的数字用小写字母(类型...输出一个{},由于{}在限定中已经被使用故要输出{}需使用两个{} 字符串默认对齐方式是左对齐,整数默认对齐方式是右对齐。
  • 格式说明符汇总

    2010-01-08 16:00:00
    .NET Framework 定义了标准和自定义格式说明符,用于设置数字、日期和时间以及枚举的格式。格式说明符由下列方法使用:设置输出字符串格式的各种方法(例如 Console..::.WriteLine)、某些类型的 ToString 方法的...
  • 格式说明符:  扩展:格式说明符详细说明  ① d格式:用来输出十进制整数。有以下几种用法:  %d:按整型数据十进制的实际长度输出。  %md:m为指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格,若...
  • printf()中%n格式说明符

    万次阅读 2017-07-02 13:59:55
    在写scanf 的输入异常处理时遇到了一个从未见过的格式说明符%n
  • ToString的格式说明符

    2012-11-10 19:17:00
    ⑴ToString的格式说明符C#中的每个对象都继承ToString方法,此方法返回该对象的字符串表示形式。例如,所有int类型的变量都有一个ToString方法,从而允许将变量的内容作为字符串返回。下面用格式说明符返回int类型...
  • 格式说明符 说明 示例 输出 C 货币 2.5.ToString("C") ¥2.50 D 十进制数 25.ToString("D5") 00025 E 科学型 25000.ToString("E") 2.500000E+005 F 固定点 25.ToString("F2") 25.00 G 常规 ...
  • c语言中的%u是输入输出格式说明符,表示按unsigned int格式输入或输出数据。 %d 有符号10进制整数 %i 有符号10进制整数 %o 无符号8进制整数 %u 无符号10进制整数 %x 无符号的16进制数字,并以小写abcdef表示 %X 无...
  • 格式说明符 %s,字符串 %d,整数型 %f,浮点型 eg: a = 1.23456 print ('%f'%a) # 正常打印 print ('%.f'%a) # 小数点后不保留位数 print ('%.1f'%a) # 小数点后保留一位 print ('%.2f'%a) # 小...
  • ToString格式说明符

    2009-07-17 18:10:00
    格式说明符 说明 示例 输出 C 货币 2.5.ToString("C") ¥2.50 D 十进制数 25.ToString("D5") 00025 E 科学型 25000.ToString("E") 2.500000E+005 F 固定点 25.ToString("F2") 25.00 G 常规 2.5.ToString("G") 2.5 N ...
  • 文章目录数据的输出字符输出函数putchar格式化输出函数printf 及支持的格式符 修饰数据的输入字符输入函数 getchar格式化输入函数 scanf字符串输入输出函数 数据的输出 字符输出函数putchar 头文件:stdio.h 函数...
  • c# 中的 格式说明符

    2007-06-04 17:58:00
    c# 中的 格式说明符 格式说明符 名称 说明 ...
  • scanf()格式说明符

    千次阅读 2013-12-30 19:28:42
    格式说明符 转换字符(就是%后跟的部分) a 读浮点值(仅适用于 C99) A 读浮点值(仅适用于 C99) c 读单字符 d 读十进制整数 i 读十进制、八进制、十六进制整数 e 读浮点数 E 读浮点数 f 读...
  • 由于sscanf与scanf的作用基本一致,后者是从控制台输入,前者是从内存中输入,此处以scanf解释格式说明符的作用。 格式说明符不对数据类型进行转换,而是向计算机说明这个数据是什么类型的数据,以便计算机存储...
  • 字符串(附格式说明符&数据类型)

    千次阅读 2019-08-21 21:51:32
    ————————————————————格式说明符(不知道全不全的大全)———————————————————— https://blog.csdn.net/overstep1024/article/details/44703083 ————————————...
  • C语言 格式说明符

    2008-01-25 16:14:00
    printf 格式说明符; %c --字符%d --十进制整数%i --同%d%e --以科学计数法表示浮点数(指数部分以e表示)%E --以科学计数法表示浮点数(指数部分以E表示)%f --浮点数%g --在%e和%f表示中选取择短的一种%G --在%E...
  • C语言格式说明符

    千次阅读 多人点赞 2015-03-28 17:14:44
    C语言转换说明符  1.转换说明符  %a(%A) 浮点数、十六进制数字和p-(P-)记数法(C99)  %c 字符  %d 有符号十进制整数  %f 浮点数(包括float和doulbe)  %e(%E) 浮点数指数输出[e
  • 前些日子看书看到的一个C语言的格式说明符----%n ,蛮有意思的,拿来与大家分享下。 printf可不只是一个输出函数哦,这个%n就是把字符串的长度,写进一个变量。 看代码吧,好理解。 #include <stdio.h> ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,462
精华内容 2,184
关键字:

格式说明符