windows 平台下,conio.h
中有許多操作控制台顏色、格式的函式。但是再 linux 平台下卻沒有類似的函式。經過在網上的一番搜尋,找到了解決此問題的方法——轉義字元\e
。
注意,\e
這種寫法可能並不被你的編譯器所支援(linux下的gnu和bash支援,親測無誤),因為他並不是ansi c的。可以用\033
代替。
此種方式在 windows 下無效。
注意:格式更改之後,即使更改他的程式退出,格式也會保留,除非使用**0
清除或退出這個終端。
使用以下**更改輸出格式:
printf("\e[%dm", format);
其中format
是格式**:
**十進位製作用0
清除所有格式
1加粗,與格式2
衝突
2字型變暗,與格式1
衝突3斜體
4下劃線
5背景加亮,但有的機器上沒效果
6並沒有效果
7反顯(背景色當前景色,前景色當背景色)
8**(字元仍然存在,可以選中,只是看不到)
9刪除線
使用以下**字元色:
printf("\e[%dm", 30 + color); // 前景色
printf("\e[%dm", 40 + color); // 背景色
其中,color
是顏色**:
**十進位制顏色0
黑色,注意和控制台的背景色稍有區別1紅色
2綠色3黃色
4藍色5紫色
6青色7白色,但實際上是亮灰色
注意:清除格式同樣會恢復預設顏色。
使用以下**執行控制台指令:
printf("\e%s", cmd);
其中cmd
是指令字串:
指令字串作用c
清除螢幕,不可恢復
[y;xh]
將游標移至第x
列第y
行處
[na將游標上移n
行
[nb將游標下移n
行
[nc將游標右移n
行
[nd將游標左移n
行
[k清除從游標(包括)到行末的內容
[s記錄游標的位置(只能記一次)
[u恢復游標的位置
[?25l
顯示游標
[?25h
隱藏游標
本文不定期更新
mysql 3e號轉義 MySQL的轉義字元
mysql識別下列轉義字元 0乙個ascii 0 nul 字元。n乙個新行符。t乙個定位符。r乙個回車符。b乙個退格符。乙個單引號 符。乙個雙引號 符。乙個反斜線 符。乙個 符。它用於在正文中搜尋 的文字例項,否則這裡 將解釋為乙個萬用字元。乙個 符。它用於在正文中搜尋 的文字例項,否則這裡 將解釋...
Python 轉義字元中沒有這個 e !
常見的轉義字元 n t之類的我們都知道什麼意思,但是這個 e是什麼意思呢?抱著一股鑽研的精神,我搜了一把。結果,所有的頁面裡都是只有一句簡單的 e代表轉義。然後呢?不要舉個例子嗎?他們不給例子,那我們自己做個總可以吧!於是,開啟 python 互動頁面,做了一些簡單的實驗 print e123 e1...
轉義字元(轉義序列)
在程式設計中有一些字元是打不出來的,比如換行,提示音,下乙個製表位等等,於是程式語言的開發者就設計了轉義序列 escape sequence 這種東西用來表達這些字元。下面就是一些轉義字元 轉義字元 功能 反斜槓 單引號 雙引號 aascii響鈴符 bel bascii退格符 bs fascii進紙...