📅  最后修改于: 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,即可改变控制台输出文本的颜色。祝你使用愉快!