zoukankan      html  css  js  c++  java
  • 转换说明符和转换说明修饰符

    C中,使用一些特殊符号来生成格式化的字符串模板,这些特殊的符号被称为转换说明符.

    转换说明符及其输出结果
    转换说明符 输出
    %a 浮点数,十六进制数和p-计数法(C90)
    %A 浮点数,十六进制数和p-计数法(C90)
    %c 一个字符
    %d 有符号十进制整数
    %e 浮点数,e-计数法
    %E 浮点数,E-计数法
    %f 浮点数,十进制计数法
    %g 根据数值不同自动选择%f或%e. %e格式在指数小于-4或大于等于精度时使用
    %G 根据数值不同自动选择%f或%E. %E格式在指数小于-4或大于等于精度时使用
    %i 有符号十进制整数(与%d相同)
    %o 无符号八进制整数
    %p 指针
    %s 字符串
    %u 无符号十进制整数
    %x 使用十六进制数字0f的无符号十六进制整数
    %X 使用十六进制数字0F的无符号十六进制整数
    %% 百分号

    可以在%和转换字符之间插入修饰符,来对转换说明加以修饰.如果使用了多个修饰符,那么它们应该与下表中出现的顺序相同.

    转换修饰符
    修饰符 意义
    标志

    五种标志(-, +, 空格, #, 0), 可以使用零到多个标志

    例如: "%-10d"

    digit(s)

    字段宽度的最小值.如果该字段不能容纳要打印的数或字符串,系统会使用更宽的字段

    例如: "%4d" 最小占用4个字段宽度

    .digit(s)

    精度.对于%e, %E和%f转换,表示将要在小数点右边打印的数字的位数.

    对于%g和%G转换,是有效数字的最大位数.

    对于%s转换,表示将要打印的字符的最大数目.

    对于整数转换,表示将要打印的数字的最小位数,如果必要,要使用前导零来达到这个位数.

    只要使用".",表示其后跟一个零,所以%.f与%.0f相同.

    例如: "%5.2f" 表示一个浮点数,它的字段宽度为5,小数点后有两个数字

    h

    和整数转换说明符一起使用,表示一个 short int 或 unsigned short int 类型数值

    例如: "%hu", "%hx", "%6.4hd"

    hh

    和整数转换说明符一起使用,表示一个 signed char 或 unsigned char 类型值

    例如: "%hhu", "%hhx", "%6.4hhd"

    j

    和整数转换说明符一起使用,表示一个 intmax_t 或 uintmax_t 值

    例如: "%jd", "%8jX"

    l

    和整数转换说明符一起使用,表示一个 long int 或 unsigned long int 类型值

    例如: "%ld", "%8lu"

    ll

    和整数转换说明符一起使用,表示一个 long long int 或 unsigned long long int 类型值(C99)

    例如: "%lld", "%8llu"

    L

    和浮点数转换说明符一起使用,表示一个 long double 类型值

    例如: "%Lf", "%10.4Le"

    t

    和整数转换说明符一起使用,表示一个 ptrdiff_t 值(与两个指针之间的差相对应的类型)(C99)

    例如: "%td", "%12ti"

    z

    和整数转换说明符一起使用,表示一个 size_t 值(sizeof返回的类型)(C99)

    例如: "%zd", "%12zx"

     

    转换修饰标志
    标志 意义
    -

    项目左对齐.即把项目打印在字段的左侧开始处

    例如: "%-20s"

    +

    有符号的值若为正,则显示加号;若为负,则显示减号

    例如: "%+6.2f"

    空格

    有符号的值若为正,则显示带前导空格(不显示符号);若为负,则显示减号

    +表示会覆盖空格标志

    例如: "% 6.2f"

    #

    使用转换说明符的可选形式.若为%o格式,则以0开始;

    若为%x或%X格式,则以0x或0X开始.

    对于所有的浮点形式,#保证了即使不跟任何数字,也打印一个小数点字符.

    对于%g或%G格式,#防止尾随零被删除.

    例如: "%#o", "%#8.0f", "%+#10.3E"

    0

    对于所有的数字格式,用前导零而不是用空格填充字段宽度.

    如果出现-标志或者指定了精度(对于整数)则忽略该标志.

    例如: "%010d", "%08.3f"

     

     

  • 相关阅读:
    pathon学习总结(二)pathon的基础语法
    python学习总结(一),第一个python程序的编写
    数组中查找最大值和最小值 (两种方法)
    websocket----聊天室,推送等服务
    django-celery 应用方法
    vue-resource
    Vue-router
    vue 属性绑定
    Vue的生命周期以及钩子函数
    安装 vue 及 组件
  • 原文地址:https://www.cnblogs.com/yingtoumao/p/7995173.html
Copyright © 2011-2022 走看看