zoukankan      html  css  js  c++  java
  • 【C语言】 数据输出printf( )和putchar( )

    格式化输出函数printf( )

    printf( )功能:

    向系统指定输出设备按指定的格式输入任意个任意类型的数据,并返回实际输出的字符数。若出错,将返回负数。

    printf( )使用形式:

    printf("格式控制字符串",输出项列表);

    格式字符(以"%"引导):

    (1)d格式字符:用来输出十进制整数。

    • %d,按整型数据的实际长度输出。
    • %md,m为指定的输出字段的宽度。若实际位数小于m,则左端补空格;若实际位数大于m,则按实际位数输出。
    • %ld,输出长整型数据。

    (2)o格式字符("%#o"):以八进制形式输出整数。
    (3)x格式字符("%#x"):以十六进制形式输出整数。
    (4)u格式字符:用来输出unsigned型数据,即无符号数,以十进制输出。
    (5)c格式字符:用来输出一个字符。
    (6)s格式字符:用来输出一个字符串。
    (7)f格式字符:用来输出实数(包括单双精度),以小数形式输出。

    • %f,整数部分全输出并输出6位小数。

    (8)e格式字符:以指数形式输出实数。
    (9)g格式字符:用来输出实数,它根据数值的大小,自动选择f格式或e格式(选择输出时占宽度较小的一种),且不输出无意义的零。

    格式字符串:

    %[flag][width][.prec][F|N|h|L]Type

    (1)标志flag:

    • "+":对于正数符号位输出为正号"+",对于负数输出"-"。
    • 空格(" "):对于正数符号位输出空格,对于负数输出"-"。
    • "-":输出时左对齐,右侧补空格。
    • "#":加在代表输出八进制的类型字符"o"前表示八进制。

    (2)输出宽度width:用十进制整数来表示输出的最少位数。若实际数据的位数多于指定宽度,则按实际位数输出;若少于指定宽度,则补以空格或"0";
    (3)精度prec:精度格式符以"."开头,后跟一个十进制整数。
    意义:如果输出数字,则表示数字的小数位数;如果输出的时字符,则表示输出字符的个数;若实际位数大于所定义的精度,则超出部分被截去。
    (4)长度:F|n|h|l 表示指针是否是远指针,或整数是否是长整数。

    • F:表示远指针。
    • n:表示近指针。
    • h:短整型或单精度浮点数。
    • l:长整型或双精度浮点数。

    (5)类型Type:
    类型指示符:

    格式字符 说明
    d,i 以带符号的十进制形式输出整数
    o 以八进制形式输出整数
    u 以无符号的十进制形式输出整数
    x或X 以十六进制形式输出整数
    c 输出单个字符
    s 输出字符串
    f 以小数形式输出实数
    e或E 以指数形式输出实数
    g或G 自动选择"%f"和"%e"中宽度最小的形式输出实数

    (6)具体的格式字符串示例:

    • %m.nf:输出的实数共占m个字符,其中小数有n个。若实际数值位数不足m个,左端补空格;若实际数值位数超出规定的宽度,则整数部分按实际输出,小数部分四舍五入为n位。
    • %e:标准宽度占13位,其中,尾数部分为:整数部分占1位,小数点占1位,小数占6位,e占1位;指数部分为:正负号占1位,指数占3位。
    • %m.ne:整个数宽度至少占m位,n为尾数部分的小数部分,不足的在左端补空格,多出的按实际位数输出。
    • %ms:输出一个字符串,宽度占m位。若长度小于m,则右对齐,左侧补空格;若长度大于m,则原样输出,不进行截取。
    • %-ms:与%ms类似,但长度小于m时,字符串左对齐,右侧补空格。
    • %m.ns:整个输出项占m列,但只取字符串中左侧n个字符输出。输出时右对齐,左端补空格。当m<n时,所占宽度m忽略不计,输出字符串的前n个字符。
    • %-m.ns:含义与%m.ns相似,将n个字符输出在m列范围内,左对齐,右侧补空格。

    (7)注意点:

    • 任意一个整型数据也可以以字符形式输出,输出时,如果整形数据超过255的,先对256做取余操作后再输出。
    • ”格式字符串“中的格式类型指示符的类型及个数,必须与”输出项列表“中的输出项的数据类型、个数一致,否则会引起输出错误。
    • 如果格式类型指示符的个数小于输出项的个数,多余的输出项不予输出;如果格式说明的个数多于输出项的个数,多余的格式项输出不定值或"0"。

    单个字符的输出函数putchar( )

    putchar( )功能:

    向标准输出设备(显示器)输出一个字符,并返回输出字符的ASCII值。

    putchar( )使用形式:

    putchar(ch);
    其中"ch"可以是整型或字符型的常量、变量或表达式,也可以是一个转义字符。输出时,先计算括号内的值,然后根据ASCII码输出相应的字符。

    putchar( )函数只能用于单个字符的输出,且一次只能输出一个字符。

    常用字母对应的ASCII码值:

    A~Z 65~90
    a~z 97~122

    实例效果:

            printf("%d\n",234);
            printf("%3d\n",23144);
            printf("%3d\n",21);
            printf("%#o\n",23);
            printf("%#x\n",17);
            printf("%c\n",68);
            char a[10] = "abcdef";
            printf("%s\n",a);
            printf("%f\n",10.1);
            printf("%g\n",23.2424);
            printf("%5.2f\n",0.123);
            printf("%5.2f\n",0.1234567);
            printf("%e\n",1331.1341123);
            printf("%8.3e\n",1331.1341123);
            printf("%8.3e\n",1331.2);
            printf("%3s\n",a);
            printf("%9s\n",a);
            printf("%-9s\n",a);
            printf("%4.2s\n",a);
            printf("%2.5s\n",a);
            printf("%-4.2s\n",a);
            printf("%-2.5s\n",a);
    

    输出结果:

    输出结果

  • 相关阅读:
    数据分析(3)-matplotlib基础
    zabbix部署-版本3.2.6
    mysql5.6.35源码安装记录
    mysql数据库主从操作记录
    zabbix+docker
    爬与反爬
    爬虫基础 之(一) --- 初识爬虫
    android p 解锁 忽然亮屏后 恢复亮度
    ddr
    ipi
  • 原文地址:https://www.cnblogs.com/zhenzhen123/p/4970288.html
Copyright © 2011-2022 走看看