C语言输入输出函数

C语言 printf()函数用于格式化输出字符串。它是C语言的输入输出重要的函数,位于标准库<stdio.h>中。

语法

语法如下:
void printf(const char *format,...)

    参数

    • format:指定输出的格式。

    format格式:

    格式说明
    %c单个字符
    %d十进制整数
    %f十进制浮点数
    %o八进制数
    %s字符串
    %f浮点数
    %ldlong长整数。
    %u无符号十进制数
    %x十六进制数
    %%输出百分号%

    可以在百分号和字母之间插入修饰符,用来指定显示宽度,小数点位数和对齐方式等,例如:

    • %.2f:在%和f之间插入.2,浮点数保留2位小数,四舍五入。
    • %.7s:在%和s之间插入.7,字符串截取前面6位,因为字符串要预留一个'\0'。
    • %20d:在%和d之间插入20,整数填充到20位,对齐方式为右对齐,这个不太好看,可以改为左对齐的方式,见下面的例子。

    功能

    用于使用format格式输出字符串。

    返回值

    没有返回值。

    程序示例

    介绍一个例子,了解C语言 printf()函数的使用方法。

     #include"stdio.h"
    int main()
    {
        printf("【yxjc123.com】c语言printf测试例子\n");
        //输出十进制整数%d
        printf("输出的十进制数:%d\n",123);
        //输出八进制整数%o
        printf("输出八进制数:%o\n",123);		
        //输出十六进制整数%x
        printf("输出十六进制数:%x\n",123);
        //输出浮点数%f
        printf("输出浮点数:%f \n",123.12);//默认6位小数
        //输出字符串%s
        printf("输出字符串:%s \n","yxjc123.com");
        //输出单个字符%c
        printf("输出单个字符:%c \n",'j');
    	
        printf("......修饰符输出的例子.......\n");
        //输出浮点数保留2位小数 %.2f
        printf("输出浮点数:%.2f \n",123.521314);
        //输出浮点数保留2位小数 %.2f 四舍五入
        printf("输出浮点数:%.2f \n",123.5281314);
        //输出字符串保限制长度
        printf("输出字符串截取长度:%.7s \n","yxjc123.com");
        //对齐方式右对齐
        printf("输出的十进制数右对齐:%20d\n",123);
        printf("输出的十进制数左对齐:%-20d\n",123);
    
    	
        return 0;
    
    }
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31

    程序运行结果:

    【yxjc123.com】c语言printf测试例子
    输出的十进制数:123
    输出八进制数:173
    输出十六进制数:7b
    输出浮点数:123.120000 
    输出字符串:yxjc123.com 
    输出单个字符:j 
    ......修饰符输出的例子.......
    输出浮点数:123.52 
    输出浮点数:123.53 
    输出字符串截取长度:yxjc123 
    输出的十进制数右对齐:                 123
    输出的十进制数左对齐:123