📜  printf 青色 (1)

📅  最后修改于: 2023-12-03 15:03:52.237000             🧑  作者: Mango

printf 青色主题介绍

在 C 语言中,使用 printf 函数可以将输出打印到屏幕上。其中,可以使用 ANSI 转义码给文本着上颜色,这也是很多开发者在命令行中调试程序或输出信息时常用的技巧之一。

本篇介绍如何在输出中使用 ANSI 转义码让 printf 打印出青色文本。

实现方法

使用 ANSI 转义码对文本进行着色,可以使用以下代码:

printf("\033[1;36m%s\033[0m", "This is a demo text.");

其中,\033 表示转义字符,[1;36m 表示改变文字属性,将文字加粗并着上前景色为青色的形式,%s 则是输出字符串,\033[0m 表示还原属性。

在 Windows 系统中,可以使用 _WIN32 宏定义判断系统类型,然后使用不同的转义码:

#ifdef _WIN32
#include <Windows.h>
#define BLUEFOREGROUND \
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_GREEN | FOREGROUND_BLUE | FOREGROUND_INTENSITY)
#else
#define BLUEFOREGROUND "\x1b[1;36m"
#define RESETCOLORS "\x1b[0m"
#endif

printf("%s%s%s", BLUEFOREGROUND, "This is a demo text.", RESETCOLORS);

需要注意的是,在 Windows 系统中,需要使用 Windows API 来改变控制台输出的颜色。

效果展示

使用以上代码,就可以在控制台中输出青色的文本了,如下图所示:

青色文本输出

总结

以上便是使用 printf 命令在控制台输出青色文本的方法。只需要使用 ANSI 转义码或 Windows API,即可改变控制台输出文本的颜色。祝你使用愉快!