gpt4 book ai didi

c - C 中的标准库和彩色输出

转载 作者:太空狗 更新时间:2023-10-29 16:14:35 24 4
gpt4 key购买 nike

我正在制作一个需要彩色输出的简单应用程序。如何使我的输出像 emacs 和 bash 一样着色?

我不关心 Windows,因为我的应用程序仅适用于 UNIX 系统。

最佳答案

所有现代终端仿真器都使用 ANSI 转义码来显示颜色和其他内容。
不用理会库,代码真的很简单。

更多信息是 here .

C 中的示例:

#include <stdio.h>

#define ANSI_COLOR_RED "\x1b[31m"
#define ANSI_COLOR_GREEN "\x1b[32m"
#define ANSI_COLOR_YELLOW "\x1b[33m"
#define ANSI_COLOR_BLUE "\x1b[34m"
#define ANSI_COLOR_MAGENTA "\x1b[35m"
#define ANSI_COLOR_CYAN "\x1b[36m"
#define ANSI_COLOR_RESET "\x1b[0m"

int main (int argc, char const *argv[]) {

printf(ANSI_COLOR_RED "This text is RED!" ANSI_COLOR_RESET "\n");
printf(ANSI_COLOR_GREEN "This text is GREEN!" ANSI_COLOR_RESET "\n");
printf(ANSI_COLOR_YELLOW "This text is YELLOW!" ANSI_COLOR_RESET "\n");
printf(ANSI_COLOR_BLUE "This text is BLUE!" ANSI_COLOR_RESET "\n");
printf(ANSI_COLOR_MAGENTA "This text is MAGENTA!" ANSI_COLOR_RESET "\n");
printf(ANSI_COLOR_CYAN "This text is CYAN!" ANSI_COLOR_RESET "\n");

return 0;
}

关于c - C 中的标准库和彩色输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3219393/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com