精华内容
下载资源
问答
  • C语言输出格式总结

    2018-04-18 10:35:28
    C语言输出格式总结 对C语言中各类输出格式进行详细描述和总结
  • c语言 输出格式

    2011-05-18 16:23:00
    g/G 以%f%e中较短的输出宽度输出单、双精度实数,如果指数小于-4或大于等于精度(默认6),则使用e/E格式,否则用f格式,末尾多余的0将省略。 i 以十进制形式输出带符号整数(正数不输出符号) ,同d o 以八...
    单个字符,参数为该字符的ASCII码。 
    
    d 以十进制形式输出带符号整数(正数不输出符号) 
    
    e/E 以指数形式输出单、双精度实数,默认6位小数。 
    
    f 以小数形式输出单、双精度实数,默认6位小数。 
    
    g/G 以%f%e中较短的输出宽度输出单、双精度实数,如果指数小于-4或大于等于精度(默认6),则使用e/E格式,否则用f格式,末尾多余的0将省略。 
    
    i 以十进制形式输出带符号整数(正数不输出符号) ,同d 
    
    o 以八进制形式输出无符号整数(不输出前缀O) 
    
    s 输出字符串,参数为char指针,显示空字符之前的所有字符或指定数目的数字,不显示末尾的空字符。 
    
    u 以十进制形式输出无符号整数 
    x/X 以十六进制形式输出无符号整数(不输出前缀OX) ,x输出小写,X输出大写。
    展开全文
  • C语言输出格式总结_C语言 适用于初学者快速掌握printf、scanf函数
  • C语言输出格式控制符汇总

    多人点赞 热门讨论 2020-06-22 23:30:47
    C语言输出格式控制符汇总 标志] [输出最小宽度] [.精度] [长度] 类型

    C语言输出格式控制符汇总

    写在前面:这里是小王成长日志,一名在校大学生,想在学习之余将自己的学习笔记分享出来,记录自己的成长轨迹,帮助可能需要的人。欢迎关注与留言。

    原文链接 ! ! ! : http://c.biancheng.net/cpp/html/33.html

    参考了C语言中文网的教程,但栗子是我自己举的。

    0.格式字符串通用格式

    在Turbo C中格式字符串的一般形式为:

    • [标志] [输出最小宽度] [.精度] [长度] 类型
    • 其中方括号[]中的项为可选项。

    1. 标志位

    标 志 意义
    - 结果左对齐,右边填空格
    + 输出符号(正号或负号)
    空格 输出值为正时冠以空格,为负时冠以负号
    # 对c、s、d、u类无影响; 对o类,在输出时加前缀o; 对x类,在输出时加前缀0x; 对e、g、f 类当结果有小数时才给出小数点。

    演示:

    • 在这里的左对齐的演示和第二部分最小宽度放在一起.

    • int a = -100, b = 101;
      printf("%+d|%+d|\n", a, b);
      /*******输出结果*******
      -100|+101| //将符号也输出出来了
      *********************/
      
    • int a = 100, b = -101;
      printf("|% d|% d|\n", a, b);
      /*******输出结果*******
      | 100|-101|//注意到100前面有个空格  正数符号用空格表示 负数直接输出符号
      *********************/
      
    • int a = 100;
      float b = 99.99, c = 99;
      printf("%x|%f|\n", a, b);//%x 表示以十六进制输出这个数
      printf("%#x|%#f|\n", a, b);
      /*******输出结果*******
      64|99.989998|
      0x64|99.989998|//注意前缀
      *********************/
      

    2.输出最小宽度

    用十进制整数来表示输出的最少位数。若实际位数多于定义的宽度,则按实际位数输出,若实际位数少于定义的宽度则补以空格或0。

    int a=100,b=101,c=102;
    printf("%6d|%6d|%6d|\n",a,b,c);//每一个数字占6位 不足处补空格 注意printf是默认右对齐
    printf("%-6d|%-6d|%-6d|",a,b,c);//- 标志位表示左对齐,右边不足的地方补空格
    /*******输出结果*******
       100|   101|   102|//第一行默认右对齐 左边补空格
    100   |101   |102   |//第二行-表示 左对齐 右边补空格
    *********************/
    

    3.精度

    精度格式符以“.”开头,后跟十进制整数。
    本项的意义是:

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

    演示:

    char a[]="abcdef";
    float b = 99.12345, c = 99;
    printf("%s|%f|%f\n", a, b, c);//正常输出
    printf("%.5s|%.3f|%.2f\n", a, b, c);//控制字符长度 以及小数位数
    /*******输出结果*******
    abcdef|99.123451|99.000000
    abcde|99.123|99.00         //字符串a只输出了前5位  后面两个小数都被控制了小数位数
    *********************/
    

    4.长度

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

    long int a = 270000000;
    printf("long int = %d;int = %d.\n",sizeof(long int),sizeof(int));
    printf("|%d|%d|%d|\n",a,a,a);
    printf("|%hd|%ld|%d|",a,a,a);
    /*******输出结果*******
    long int = 4;int = 4.//在笔者电脑上两个编译器long int的实现的长度都和int 一致 所以这里%d 和%ld 都还可以的 但是在其他电脑上就不一定了
    |270000000|270000000|270000000|
    |-8320|270000000|270000000|    //短整型时出错了
    *********************/
    

    5.类型

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

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

    这个不予演示。


    都看到这里了,各位哥哥姐姐叔叔阿姨给小王点个赞 关个注 留个言吧,和小王一起成长吧,你们的关注是对我最大的支持。
    有事没事进来看看吧 : 小王的博客目录索引
    C语言专栏看这 : C语言学习专栏


    如果以上内容有任何不准确或遗漏之处,或者你有更好的意见,就在下面留个言让我知道吧-我会尽我所能来回答。

    展开全文
  • C语言输出格式总结C语言输出格式总结2008年11月01日星期六04:23P.M.1一般格式printf(格式控制,输出表列)例如:printf("i=%d,ch=%c\n",i,ch);说明:(1)“格式控制”是用双撇号括起来的字符串,也称“转换控制字符串”...

    C

    语言输出格式总结

    C

    语言输出格式总结

    2008

    11

    01

    星期六

    04:23 P.M.

    1

    一般格式

    printf(

    格式控制,输出表列)

    例如:

    printf("i=%d,ch=%c\n",i,ch);

    说明

    :

    (1)“格式控制”是用双撇号括起来的字符串,

    也称“转换控制字符串”,

    它包括两种信息:

    ①格式说明:由“%”和格式字符组成,它的作用是将输出

    的数据转换为指定的格式输出。

    ②普通字符,即需要原样输出的字符。

    (2)“输出表列”是需要输出的一些数据,可以是表达式

    (3) printf

    函数的一般形式可以表示为

    printf(

    参数

    1

    ,参数

    2

    ,„„,参数

    n)

    功能是将参数

    2

    ~参数

    n

    按参数

    1

    给定的格式输出

    2

    格式字符(

    9

    种)

    (1)d

    (或

    i

    )格式符。用来输出十进制整数,有以下几种用法:

    ①%d,按整型数据的实际长度输出。

    ②%md,

    m

    为指定的输出字段的宽度。如果数据的位数小于

    m

    则左端补以空格,若大于

    m

    ,则按实际位数输出。

    ③%ld(%mld 也可

    )

    ,输出长整型数据。

    例如:

    long a=123456;

    printf("%ld",a);

    (2)o

    格式符,以八进制数形式输出整数。格式:

    %o

    %mo,%lo

    %mlo

    都可。

    (3)x(

    X)

    格式符,以十六进制数形式输出整数。格

    式:

    %x

    %mx,%lx

    %mlx

    都可。

    (4)u

    格式符,用来输出

    unsigned

    型数据,即无符号数,以十进制数

    形式输出。格式:

    %u

    %mu,%lu

    都可。

    参见

    :li4-3.c

    (5)c

    格式符,用来输出一个字符。格式:

    %c

    %mc

    都可。

    (6)s

    格式符,用来输出一个字符串。格

    式:

    %s

    %ms,%-ms

    %m.ns

    %-m.ns

    都可。

    (7)f

    格式符,用来输出实数(包括单、双精度),以小数形式输出。

    格式:

    %f

    %m.nf

    %-m.nf

    都可。

    注意:单精度实数的有效位数一般为

    7

    位,双精度为

    16

    位。

    (8)e(

    E)

    格式符,

    以指数形式输出实数。

    格式:

    %e

    %m.ne

    %-m.ne

    都可。

    (9)g(

    G)

    格式符,用来输出实数,它根据数值的大小,自动选

    f

    式或

    e

    格式(选择输出时占宽度较小的一种)。

    3

    说明

    (

    1

    )除了

    X

    E

    G

    (用大写字母表示)外,其他格式字符必须用小写字母;

    (

    2

    )“格式控制”字符串内可以包含转义字符;

    (

    3

    )

    如果想输出字符“%”,

    则应该在“格式控制”字符串中用连续两个

    %

    表示,

    展开全文
  • C语言输出格式

    千次阅读 2008-07-28 09:28:00
    ★d格式符,用来输出十进制整数. ⑴%d,按整型数据的实际长度输出. ⑵%md,m为指定的输出字段的宽度,数据位数小于m,左边补空格,若大于m,按实际长度输出 ⑶%ld,输出长整型数据(long) ★o格式符,以八进制输出整数(不...
      
    

    ★d格式符,用来输出十进制整数.

                    ⑴%d,按整型数据的实际长度输出.

                    ⑵%md,m为指定的输出字段的宽度,数据位数小于m,左边补空格,若大于m,按实际长度输出

                    ⑶%ld,输出长整型数据(long)

            ★o格式符,以八进制输出整数(不带符号,他将符号位也作为八进制数的一部分了)
                    ⑴%o,参考%d的解释.

                    ⑵%lo,参考%ld的解释.

                    ⑶%mo,参考%md的解释.

            ★x,X格式符,以十六进制输出整数
                    也是3种参考%d的解释.
            ★u格式符,用来将unsigned型数据,既无符号数,以十进制形式输出
            ★c格式符,输出一个字符.
            ★s格式符,输出一个字符串.
                    ⑴%s,如printf("%s","CHINA")

                    ⑵%ms,输出的字符串占m列,字符串长度小于m,左边补空格,如果超出则全部输出.

                    ⑶%-ms,串小于m,则在m列范围内字符串左靠,右补空格.

                    ⑷%m.ns,输出占m列,但只取字符串左端n个字符.这n个字符输出在m列的右边,然后左边补空格.

                    ⑸%-m.ns,和上面的放下,就是n个字符输出在m列的左侧,右边补空格.n>m,那么m自动取n的值,既保证n个字符正常输出.

                    printf("%3s,%7.2s,%.4s,%-5.3s/n","CHINA","CHINA","CHINA","CHINA");

            ★f格式符,用来输出实数,以小数形式输出.

                    ⑴%f,全部输出,而且输出6位小数.

                    ⑵%m.nf,输出数据共占m列,n位小数,如果数据长度小于m那么左边补空格

                    ⑶%-m.nf,和上面的m.nf相反,为左靠齐,右补空格.

            ★e,E格式符,以指数形式输出实数

                    ⑴%e,不指定输出数据所占的宽度和数字部分的小数位数.

                    ⑵%m.ne和%-m.ne,这里n指小数部分的位数

            ★g,G格式符,用来输出实数,它根据数值大小,自动选择f格式还是e格式,(选占宽最少的一种),且不输出无意义的0.这种格式用的不多.

    展开全文
  • c语言输出格式总结

    2015-05-09 00:04:56
    C语言输出格式总结 1 一般格式  printf(格式控制,输出表列)  例如:printf("i=%d,ch=%c\n",i,ch);  说明:  (1)“格式控制”是用双撇号括起来的字符串,也称“转换控制字符串”,它包括两种信息:...
  • C语言输出格式收集

    2016-07-30 23:30:51
    本人对C语言输出格式有时候也是模棱两个。就准备收集一下输出格式会有哪些不同: %d是最长用的,输出整形数;%f是输出浮点型数,一般保留小数点后六位;
  • C语言输出格式

    千次阅读 2018-11-10 13:02:01
    今天()又看到一种输出格式 %n 可以将所输出字符串的长度值赋绐一个变量, 见下例: int slen; printf(“hello world%n”, &slen); 执行后变量被赋值为11       另外: 1、格式输出函数的一般形式  函数...
  • C语言 输出格式总结

    2017-02-20 16:55:37
    1 一般格式  printf(格式控制,输出表列)  例如:printf("i=%d,ch=%c\n",i,ch);... ①格式说明:由“%”和格式字符组成,它的作用是将输出的数据转换为指定的格式输出。  ②普通字符,即
  • C语言输出格式字符的意义

    千次阅读 2010-02-04 10:20:00
    C语言输出格式字符使用还是很广的,在VC++时代,CString::Format(char*,args...),便相当于console application时代的printf(char*,args...);所以还是值得好好学习   今天要输出一个unsigned long 型, 不知道该...
  • C语言输出格式汇总

    千次阅读 2012-09-27 10:04:04
    1 一般格式 ...①格式说明:由“%”和格式字符组成,它的作用是将输出的数据转换为指定的格式输出。 ②普通字符,即需要原样输出的字符。 (2)“输出表列”是需要输出的一些数据,可以是表达式 (3
  • C语言格式输出 一、printf()函数 printf()函数是格式输出函数,一般用于向标准输出设备按规定格式输出信息。在编写程序时经常会用到此函数。printf()函数的调用格式为: printf("", ); 其中格式化字符串...
  • c语言输出格式控制

    2013-01-01 17:08:45
    语言输出格式总结 1 一般格式   printf( 格式控制,输出表列)   例如: printf("i=%d,ch=%c\n",i,ch);   说明 :   (1)“ 格式控制”是用双撇号括起来的字符串,也称...
  • c语言输出格式问题

    2012-01-05 11:44:43
    sprintf(cTemp, "%.*d%s", 3-strlen((*itIpSplit).c_str()), 0, (*itIpSplit).c_str()); // %.*d%s 求高手指点。
  • 今天在看三剑客之《C陷阱与缺陷》时偶然发现的一个陷阱,传递同一个参数、调用同一个函数,输出的结果却不一样,以下是源代码: #include double square(double); main(){ int c = square(5); printf("%d\n",c);...
  • 这段语句输出的就是a的ascii码答案补充数值超界了就会出现你说的比如你说的65535如果是它类型能表示的正最大值加一就成了它的负最大可能是-65534记不清了|||用printf("%u/n" 不会出现65535因为其中d=a;等价于d=(long...
  • C语言输入输出格式

    2019-03-18 16:20:47
    系统讲述了C语言输入输出格式系统讲述了C语言输入输出格式
  • c语言printf输出格式

    千次阅读 2019-06-14 22:57:33
    c语言输出格式说明: 格式说明 表示内容 %d 整型int %f 长整型long int %lf 浮点型 float %% double %5d 详见下面解释 %c 字符 char %s 字符串 %o 八进制 %#o 带前导八进制 %x 十六进制 ...
  • C语言输出数据格式

    千次阅读 2019-01-04 21:37:03
    初学C语言,发现在很多时候要求输出的数据格式不同,输出的答案不同,根据以下代码体会不同的输出数据格式 #include <stdio.h> void main() { int a=15; float b=123.1234567; double c=12345678....
  • C语言输出一般格式

    2018-09-26 16:52:47
    %d:以带符号的十进制形式输出整数 %o:以八进制无符号形式输出整数 %x:以十六进制无符号形式输出整数 %u:以无符号十进制形式输出整数 ... %g:选用%f或%e格式输出宽度较短的一...
  • 本文介绍C语言编程中字符串的输出格式
  • C语言格式输出

    2019-10-30 00:14:43
    C语言格式输出 %u 十进制无符号整数 %f 浮点数 %s 字符串%c 单个字符%p 指针的值 %e 指数形式的浮点数 %x, %X 无符号以十六进制表示的整数 %0 无符号以八进制表示的整数 %g 自动选择合适的表示法 ...
  • c语言常用到的printf输出格式汇总。printf函数称为格式输出函数,其关键字最末一个字母f即为“格式”(format)之意。其功能是按用户指定的格式,把指定的数据显示到显示器屏幕上。
  • C语言数据格式输出

    千次阅读 2018-04-12 16:45:47
    C语言数据格式输出

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,983
精华内容 4,793
关键字:

c语言输出格式

c语言 订阅