C语言 printf()
函数用于格式化输出字符串。它是C语言的输入输出重要的函数,位于标准库<stdio.h>
中。
语法
语法如下:void printf(const char *format,...)
参数
- format:指定输出的格式。
format格式:
格式 | 说明 |
---|---|
%c | 单个字符 |
%d | 十进制整数 |
%f | 十进制浮点数 |
%o | 八进制数 |
%s | 字符串 |
%f | 浮点数 |
%ld | long长整数。 |
%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
输出的十进制数:123
输出八进制数:173
输出十六进制数:7b
输出浮点数:123.120000
输出字符串:yxjc123.com
输出单个字符:j
......修饰符输出的例子.......
输出浮点数:123.52
输出浮点数:123.53
输出字符串截取长度:yxjc123
输出的十进制数右对齐: 123
输出的十进制数左对齐:123