概述
換碼序列常常用於表示ASCII字元集內的控制代碼和某些用於功能定義的字元,如單引號‘、雙引號“和反斜線\等。
所謂換碼序列是用反斜線\後面跟有一個字元或者一個或不超過3個的數字來表示的。
控制代碼通常是計算機發向外部設備的命令碼,它們僅僅控制設備實現某些特定的動作,並不是提供給用戶的輸出信息。在ASCII字元集中,代碼值為0x00~0x1F(十六進制)的代碼都是控制代碼。在C++程式中,可以在字元常量或字元串中包含這些控制代碼。
換碼序列的組成
換碼序列都以兩個特定的標誌符開始:
●ASCII值為027的換碼符
●ASCII值為019的左方括弧符([)
換碼序列的組成:
●標誌符
●標誌符後的內容
標誌符後的內容取決於你希望完成的任務。如用33m,就會將文本前景顏色設定為棕色。
說明:
●ANSI.SYS接受送到標準外設的字元,但如沒有接收到標誌符的話,則不做反應。
●當ANSI,SYS接受到標誌符時,它就開始運轉標誌符後的指令。
●DOS命令中,echo、prompt、type都可向標準外設傳送字元,因此可以用它們傳送換碼序列到ANSI.SYS。
●ASCII值為027的換碼符是Esc,以後即用Ese代表這一標誌符,但逐個輸入E、S、C是不行的。這樣,換碼序列的兩個特定的標誌符為:ESC[
換碼序列圖
換碼序列如圖所示: