English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

請問一下
在Linux C中
有沒有涵式可以將文字換前景及背景色的阿
寫的程式色彩想改一下XDD

2006-12-28 16:31:45 · 1 個解答 · 發問者 ? 2 in 電腦與網際網路 程式設計

1 個解答

Text Color 不是 ANSI / K&R C 的標準。
gcc / g++ 蠻標準的,應該沒支援。
但,Linux 內建支援 ANSI ???? 的功能!
(DOS 你要在 CONFIG.SYS 裡 Include ANSI.SYS)
你可以用它來做前景、背景色字。
我在 C 的做法是:
寫個 ansi.h,其中一段是
// Foreground colors
#define BLACK "\x1B[30m"
#define RED "\x1B[31m"
#define GREEN "\x1B[32m"
#define YELLOW "\x1B[33m"
#define BLUE "\x1B[34m"
#define MAGENTA "\x1B[35m"
#define CYAN "\x1B[36m"
#define WHITE "\x1B[37m"
// Background colors
#define B_BLACK "\x1B[40m"
#define B_RED "\x1B[41m"
#define B_GREEN "\x1B[42m"
#define B_YELLOW "\x1B[43m"
#define B_BLUE "\x1B[44m"
#define B_MAGENTA "\x1B[45m"
#define B_CYAN "\x1B[46m"
#define B_WHITE "\x1B[47m"
在程式裡,這樣用
printf("%s%s我要它字是黃色背景是綠色", BLACK, B_GREEN);

2006-12-28 17:32:04 · answer #1 · answered by ? 7 · 0 0

fedest.com, questions and answers