C可以輸出顏色字元嗎?

發布 科技 2024-02-05
13個回答
  1. 匿名使用者2024-01-25

    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;

  2. 匿名使用者2024-01-24

    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()

  3. 匿名使用者2024-01-23

    除非你做乙個**,否則你不能做乙個顏色。

  4. 匿名使用者2024-01-22

    難道不是這樣嗎? 看。

  5. 匿名使用者2024-01-21

    劃分編譯器,**人是不同的。

  6. 匿名使用者2024-01-20

    有 fprintf 來設定顏色,但它需要引用標頭檔案。

    #include

  7. 匿名使用者2024-01-19

    這種方式僅限於 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 小時顯示游標。

  8. 匿名使用者2024-01-18

    這在 Windows 下不可用,但 Windows 有另乙個 API 可以操作。

    在 Linux 等系統下,可以使用 ANSI 轉義碼來操作 stdout 輸出的位置和顏色,詳情請參考 wiki

  9. 匿名使用者2024-01-17

    有兩種方法可以解決這個問題:

    方法 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");

  10. 匿名使用者2024-01-16

    好吧,至少Windows的命令列下沒有顏色,shell中的顏色配置也是預先配置好的。

    如果你想這樣做,那麼你就得學習C語言圖形程式設計,常用的C圖形庫有OpenGL、SDL什麼的,Turbo C有圖形可以在命令列上畫一條花園線什麼的,但那已經是DOS時代了,現在沒人用了。

  11. 匿名使用者2024-01-15

    不可以,顏色只能用於顯示圖形。

  12. 匿名使用者2024-01-14

    有乙個顏色功能,你去找它。

  13. 匿名使用者2024-01-13

    單詞背景顏色範圍: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 ");

相關回答
4個回答2024-02-05

您可以嘗試輸出,scanf 函式是從緩衝區讀取的資料,第二個字串的資料是空格或換行符製表符。 您可以單獨讀取它們,但在兩者之間新增 fflush(stdin); 清除緩衝區。

16個回答2024-02-05

這種說法是有問題的。

第一種情況。 char* s1 = "hello, world"; >>>More

12個回答2024-02-05

給你乙個簡明的解釋會幫助你理解。

#include >>>More

15個回答2024-02-05

比較字元可以直接與 == 比較運算子一起使用,例如: >>>More

14個回答2024-02-05

<>2.單擊紅色感嘆號,然後依次通過控制台中的鍵盤輸入數字字元'0'、'0'、'1'。 >>>More