ptintf的格式化输出怎么用
时间: 2024-02-20 15:58:24 浏览: 18
`printf()` 函数是 C 语言中的一个用于输出内容到控制台或文件的函数。它的使用非常灵活,可以用于输出各种类型的数据,比如整数、浮点数、字符串等。
`printf()` 函数的基本语法如下:
```c
printf("format string", arg1, arg2, ...);
```
其中,`format string` 是一个字符串,用于指定输出的格式;`arg1`、`arg2` 等是要输出的数据,可以是各种类型的变量或常量。
`format string` 字符串中包含了一些占位符,用于指定输出的格式。下面是一些常用的占位符:
- `%d`:用于输出十进制整数。
- `%f`:用于输出浮点数。
- `%c`:用于输出字符。
- `%s`:用于输出字符串。
- `%p`:用于输出指针地址。
- `%x`:用于输出十六进制整数。
下面是一些示例:
```c
int num = 123;
printf("num = %d\n", num); // 输出十进制整数
float fnum = 3.14;
printf("fnum = %f\n", fnum); // 输出浮点数
char ch = 'A';
printf("ch = %c\n", ch); // 输出字符
char str[] = "hello, world";
printf("str = %s\n", str); // 输出字符串
int *ptr = #
printf("ptr = %p\n", ptr); // 输出指针地址
int hex = 0x1a;
printf("hex = %x\n", hex); // 输出十六进制整数
```
输出结果为:
```
num = 123
fnum = 3.140000
ch = A
str = hello, world
ptr = 0x7ffeee9d5c7c
hex = 1a
```
除了上述占位符以外,`printf()` 函数还支持一些格式化选项,用于指定输出的宽度、精度、填充字符等。比如,可以使用 `%5d` 来指定输出的整数宽度为 5,使用 `%0.2f` 来指定输出的浮点数精度为 2。
下面是一些使用格式化选项的示例:
```c
int num = 123;
printf("num = %5d\n", num); // 指定宽度为 5
float fnum = 3.14;
printf("fnum = %0.2f\n", fnum); // 指定精度为 2
char str[] = "hello, world";
printf("str = %-20s\n", str); // 指定左对齐和宽度为 20
```
输出结果为:
```
num = 123
fnum = 3.14
str = hello, world
```
这些只是 `printf()` 函数的基本用法,如果你需要更复杂的输出格式,可以参考 C 语言的格式化字符串语法。