📅  最后修改于: 2023-12-03 15:18:42.224000             🧑  作者: Mango
printf
紫色printf
是一个在 C 语言中常用的函数,用于向标准输出(通常是终端)输出内容,也可以输出到文件等其他位置。紫色代表着在终端中输出的文本颜色。
printf
函数的基本语法如下:
int printf(const char *format, ...);
其中,format
参数是一个格式化字符串,用于指定输出的格式,支持占位符等功能。可变参数用于替换格式化字符串中的占位符。
以下是一个简单的示例,用于输出字符串到终端:
#include <stdio.h>
int main(void) {
printf("Hello, world!\n");
return 0;
}
输出结果将会是:
Hello, world!
printf
函数的格式化字符串支持多种占位符,例如:
%d
:用于输出有符号整数%u
:用于输出无符号整数%f
:用于输出浮点数%s
:用于输出字符串以下是一个包含多种占位符的示例:
#include <stdio.h>
int main(void) {
int a = 10;
unsigned int b = 20;
float c = 3.14;
char d[] = "world";
printf("a = %d, b = %u, c = %f, d = %s\n", a, b, c, d);
return 0;
}
输出结果将会是:
a = 10, b = 20, c = 3.140000, d = world
printf
函数支持多种控制格式化输出的方式,例如:
%-10s
:左对齐,占用 10 个字符宽度的字符串%10s
:右对齐,占用 10 个字符宽度的字符串%.2f
:保留 2 位小数的浮点数%04d
:前面补 0,占用 4 个字符宽度的整数以下是一个包含格式化方式的示例:
#include <stdio.h>
int main(void) {
int a = 10;
unsigned int b = 20;
float c = 3.14;
char d[] = "world";
printf("a = %04d, b = %u, c = %.2f, d = %-10s\n", a, b, c, d);
return 0;
}
输出结果将会是:
a = 0010, b = 20, c = 3.14, d = world
如果要在终端中输出彩色文本,可以使用 ANSI 控制序列来实现。例如,以下是一个输出红色文本的示例:
#include <stdio.h>
int main(void) {
printf("\033[1;31mHello, world!\033[0m\n");
return 0;
}
输出结果将会是红色的 Hello, world!
。
可以使用以下 ANSI 控制序列来输出不同的文本颜色:
\033[0m
:重置文本颜色\033[1m
:加粗文本\033[3m
:斜体文本\033[4m
:下划线文本\033[30m
到 \033[37m
:设置文本颜色,30 为黑色,31 为红色,32 为绿色,33 为黄色,34 为蓝色,35 为紫色,36 为青色,37 为白色。以下是一个使用 ANSI 控制序列输出紫色文本的示例:
#include <stdio.h>
int main(void) {
printf("\033[1;35mHello, world!\033[0m\n");
return 0;
}
输出结果将会是紫色的 Hello, world!
。