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;

}

程序运行结果:

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