在C语言中,输出格式转换主要通过格式化输出函数`printf()`来实现。`printf()`函数可以根据指定的格式将数据输出到屏幕上或者其他输出设备上。
常见的格式转换符包括:
- `%d`:输出十进制整数。
- `%f`:输出浮点数。
- `%s`:输出字符串。
- `%c`:输出字符。
- `%o`:输出八进制整数。
- `%x`:输出十六进制整数。
- `%p`:输出指针地址。
可以使用转换符指定输出的格式,并通过相应的参数传入需要输出的数据。例如:
int age = 20;
float height = 1.75;
char name[] = "John";
printf("My name is %s, I'm %d years old and %.2f meters tall.\n", name, age, height);
上述代码中,`%s`、`%d`和`%.2f`分别表示输出字符串、十进制整数和浮点数的转换符。通过在格式字符串中使用相应的转换符,可以将变量的值按指定的格式输出到屏幕上。
另外,`printf()`函数还可以使用一些特殊的转换符来控制输出的格式,如`%5d`表示输出宽度为5的十进制整数,`%8.2f`表示输出宽度为8且保留两位小数的浮点数等。
此外,C语言还提供了其他格式化输出函数,如`sprintf()`和`fprintf()`,它们的使用方式和`printf()`类似,可以将格式化的字符串输出到指定的字符串或文件中。