字串列印顏色

2021-10-23 05:20:42 字數 2260 閱讀 6876

適用於 除錯輸出

printf() 或者 qdebug() 等等

控制字元

字元顯示方式字元

字元前景色字元

字元背景色代字元

字元字元

esc[1個字元數

;2個字元數

;2個字元數

m

ascii碼

0x1b

0x5b

[0x30-0x38]

0x3b

0x33[0x30-0x37]

0x3b

0x34[0x30-0x37]

0x6d

對於 ascii 編碼,0~31(十進位制)範圍內的字元為控制字元,它們都是看不見的,不能在顯示器上顯示,甚至無法從鍵盤輸入,只能用轉義字元的形式來表示

轉義字元的初衷是用於 ascii 編碼,所以它的取值範圍有限:

所以 控制字元escascii碼表示為 16進製制0x1b或者 8進製033,在c語言中字元轉義表示為\x1b或者\033

1 字串 8進製表示法

\033[顯示方式;前景色;背景色m

//--8

qdebug()

<<

"\033[1;34;43m"

;//--設定屬性

qdebug()

<<

"color text "

;//--帶顏色輸出的文字

qdebug()

<<

"\033[0;m"

;//--關閉屬性

2 字串 16進製表示法
\x1b[顯示方式;前景色;背景色m
//--16

qdebug()

<<

"\x1b[1;34;43m"

;//--設定屬性

qdebug()

<<

"color text "

;//--帶顏色輸出的文字

qdebug()

<<

"\033[0;m"

;//--關閉屬性

3 字串 ascii碼陣列表示法

直接使用計算機記憶體中表示資料的ascii碼代替

char str[10]

=;qdebug()

<

"str[10]"

;//--設定屬性

for(

int i=

0;i<

10;i++

)qdebug()

<<

"\x1b[0m"

;//--關閉屬性

控制屬性

1字元**

ascii碼

重置所有屬性

00x30

高亮/加粗

10x31暗淡2

0x32

下劃線4

0x34閃爍5

0x35反轉7

0x37隱藏8

0x38

前景色2字元**

ascii碼

黑色30

0x33,0x30

紅色31

0x33,0x31

綠色32

0x33,0x32

黃色33

0x33,0x33

藍色34

0x33,0x34

品紅35

0x33,0x35

青色36

0x33,0x36

白色37

0x33,0x37

背景色2字元**

ascii碼

黑色40

0x34,0x30

紅色41

0x34,0x31

綠色42

0x34,0x32

黃色43

0x34,0x33

藍色44

0x34,0x34

品紅45

0x34,0x35

青色46

0x34,0x36

白色47

0x34,0x37

python帶顏色列印字串

目錄之前除錯pwn題的時候,有時候需要將某些特別的,重要的資訊用不一樣的顏色列印出來。查閱一些資料,了解了print函式的特性後,自己寫了乙個指令碼,可以用來獲取帶顏色資訊的字串或者列印一串帶顏色 背景色 下劃線等的字串。usr bin env python3 encoding utf 8 file...

c語言printf列印字串顏色

基本列印 格式 printf 033 字背景顏色 字型顏色m字串 033 0m printf 033 41 32m字型背景是紅色,字是綠色 033 0m n 41是字背景顏色,32是字型的顏色,字型背景是紅色,字是綠色是 要輸出的 字串.後面的 033 033 0m是 配對的為 控制碼。先來說一下顏...

Python列印帶有顏色或者背景的字串

print 033 字型顯示樣式 字型顏色 背景顏色m輸出內容 033 0m 其中,字型顯示樣式 字型顏色 背景顏色都是可選引數。1 字型顯示樣式 字型顯示樣式效果0 預設1粗體3 斜體4下劃線7 反白顯示 9刪除線 print 033 0m好雨知時節,當春乃發生。033 0m print 033 ...