C:向控制台显示彩色输出不起作用

时间:2020-06-29 02:53:41

标签: c output-formatting

我正在使用Xcode并尝试向控制台显示彩色输出。它不起作用,我不知道为什么,我看过其他堆栈溢出文章并尝试了有效的代码。 感谢您的帮助!

  #include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define ANSI_COLOR_RESET "\x1b[0m"
#define ANSI_COLOR_CYAN "\x1b[36m"


void dispWrongs(char guess, int wordLength);

int main(void) {
        srand(time(NULL));            //sends a "seed" for random number generation
   
    printf(ANSI_COLOR_CYAN "                       _        _            \n");
    printf(ANSI_COLOR_CYAN "  ___ ___  _   _ _ __ | |_ _ __(_) ___  ___  \n");
    printf(ANSI_COLOR_CYAN " / __/ _ \\| | | | '_ \\| __| '__| |/ _ \\/ __\\ \n");
    printf(ANSI_COLOR_CYAN "| (_| (_) | |_| | | | | |_| |  | |  __/\\__ \\ \n");
    printf(ANSI_COLOR_CYAN " \\___\\___/ \\__,_|_| |_|\\__|_|  |_|\\___||___/"ANSI_COLOR_RESET"\n");
  
return 0;
}

1 个答案:

答案 0 :(得分:1)

您正在使用VT / ANSI代码。为此,请确保在支持此功能的终端窗口中运行该应用程序。

macOS Terminal应用程序位于“应用程序”的“实用工具”文件夹中。

但是,如果您想要一种更智能的颜色显示方式,则应该使用curses库(例如ncurses),因为它将为您用于运行应用程序的终端类型检测正确的颜色显示方式。