我正在使用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;
}
您使用的是 VT/ANSI 代码。为此,请确保在支持此功能的终端窗口中运行应用程序。
macOS 终端应用位于"应用程序"的"实用工具"文件夹中。
但是,如果您想要一种更智能的显示颜色的方式,您应该使用 curses 库(如 ncurses(,因为它将检测您用于运行应用程序的终端类型显示颜色的正确方式。