-
1. 您可以呼叫DOS控制台的命令system()"color xx");更改文字的顏色。 設定預設控制台文字和背景顏色。 color [attr]attr 指定控制台輸出的顏色屬性:顏色屬性由兩個十六進製數字指定,第乙個是背景,第二個是文字。
每個數字可以是以下值之一: 0 = 黑色 8 = 灰色 1 = 藍色 9 = 淺藍色 2 = 綠色 A = 淺綠色 3 = 淺綠色 B = 淺綠色 4 = 紅色 C = 淺紅色5 = 紫色 d = 薰衣草色 6 = 黃色 e = 淺黃色 7 = 白色 f = 亮白色如果未給出任何引數,則該命令將顏色恢復為啟動時的顏色2, 例程:
#include
#include
int main(){
system("color a1");將背景更改為綠色,將文字更改為藍色。
printf("hello color :)n");
return 0;
-
1. 您可以呼叫DOS控制台的命令system()"color xx");更改文字的顏色。
設定預設控制台文字和背景顏色。
color [attr]
attr 指定控制台輸出的顏色屬性。
color 屬性由兩個十六進製數字指定,第乙個是背景,第二個是文字。 每個數字可以是以下值之一:
0 = 黑色,8 = 灰色。
1 = 藍色 9 = 淺藍色。
2 = 綠色 a = 淡綠色。
3 = 淺綠色 b = 淺綠色。
4 = 紅色 C = 淡紅色。
5 = 紫色 d = 薰衣草。
6 = 黃色 e = 淡黃色。
7 = 白色 f = 亮白色。
如果未給出任何引數,則該命令會將顏色恢復為 startup2 時的顏色,例程:
#include
#include
int main()
-
除非你做乙個**,否則你不能做乙個顏色。
-
難道不是這樣嗎? 看。
-
劃分編譯器,**人是不同的。
-
有 fprintf 來設定顏色,但它需要引用標頭檔案。
#include
-
這種方式僅限於 Linux 使用。
你用的手機是安卓的,同樣的Linux核心可以在Windows上用,但你不能用。
格式化為 033 [單詞背景顏色; 字型顏色: m string 033 [0mecho.]"\033[41;36m something here \033[0m"
位置 41 表示背景色,位置 36 表示單詞的顏色,單詞的背景顏色範圍:40---49
是黑色40。 它是深紅色的41。
42:綠色。 是黃色43。
它是藍色的44。
45:紫色。
46:深綠色。
它是白色的47。
詞色: 30---39
30:黑色。 31:紅。
它是綠色32。 是黃色33。
34:藍色。
35:紫色。
36是深綠色。
它是白色37。
33[所有物業0m折扣。
33[1m設定高亮度。
33 [4m 下劃線。
33 [5m 閃爍。
33 [7m 倒置。
33 [8m 消隱。
33[30m --33[37m 設定前景色 33[40m --33[47m 設定背景色 33[na 游標向上移動 n 行。
33 [nb 游標向下移動 n 行。
33 [nc 游標向右移動 n 行。
33[nd 游標向左移動 n 行。
33[y;xh 設定游標位置。
33 [2j 清除螢幕。
33[k 清除從游標到行尾的內容。
33[s 儲存游標位置。
33[u 恢復游標位置。
33[?25l 隱藏游標。
33[?25 小時顯示游標。
-
這在 Windows 下不可用,但 Windows 有另乙個 API 可以操作。
在 Linux 等系統下,可以使用 ANSI 轉義碼來操作 stdout 輸出的位置和顏色,詳情請參考 wiki
-
有兩種方法可以解決這個問題:
方法 1使用 Windows API** 輸出 123(突出顯示的綠色前景,白色背景)456(突出顯示的黃色前景,白色背景)在同一行上。
#include
#include
int main()
這裡前景綠色可以用數字 1-255 代替,以表示不同的顏色。
方法2,使用ANSI顏色程式碼。
兩個步驟:i通過在末尾新增一行來修改 C: Windows System32 檔案:
ii.然後使用 C 程式中的 ANSI 顏色程式碼來控制輸出。 例如,輸出綠色 123 和黃色 456:
printf("\033[32m123\033[33m456");
-
好吧,至少Windows的命令列下沒有顏色,shell中的顏色配置也是預先配置好的。
如果你想這樣做,那麼你就得學習C語言圖形程式設計,常用的C圖形庫有OpenGL、SDL什麼的,Turbo C有圖形可以在命令列上畫一條花園線什麼的,但那已經是DOS時代了,現在沒人用了。
-
不可以,顏色只能用於顯示圖形。
-
有乙個顏色功能,你去找它。
-
單詞背景顏色範圍:40---49 40:黑色 41 42:綠色 43:黃色 44:藍色 45:紫色 46:深綠色 47:白色。
字色:30---39 30:黑色 31 32:綠色 33:黃色 34:藍色 35 36:深綠色 37:白色。
ANSI控制程式碼***************的描述
33[所有物業0m折扣。
33[1m設定高亮度。
33 [4m 下劃線。
33 [5m 閃爍。
33 [7m 倒置。
33 [8m 消隱。
33 [30m --33 [37m 設定前景色。
33[40公尺 --33[47公尺]
33[na 游標向上移動 n 行。
33 [nb 游標向下移動 n 行。
33 [nc 游標向右移動 n 行。
33[nd 游標向左移動 n 行。
33[y;xh 設定游標位置。
33 [2j 清除螢幕。
33[k 清除從游標到行尾的內容。
33[s 儲存游標位置。
33[u 恢復游標位置。
33[?25l 隱藏游標。
33[?25 小時顯示游標。
基本格式:乙個控制項:printf("\033[xm");
多個控制項:printf("\033[x;y;zm");等同於 printf("\033[xm\033[ym\033[zm ");
您可以嘗試輸出,scanf 函式是從緩衝區讀取的資料,第二個字串的資料是空格或換行符製表符。 您可以單獨讀取它們,但在兩者之間新增 fflush(stdin); 清除緩衝區。