📜  printf 紫色 (1)

📅  最后修改于: 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!

参考资料