換碼序列

換碼序列

換碼序列有時稱為轉義字元,它是C++語言中字元的一種特殊表現形式。

例如prinff語句中的‘\n’代表換行。“轉義”就是指將反斜線(\)後面的字元轉變成別的意義。‘\n’中的“n”不代表字元n,而代表換行符。‘\t’中的“t”不代表字元t,而代表橫向跳格。這些轉義字元也都有自己所對應的ASCII編碼值。

概述


換碼序列常常用於表示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[

換碼序列圖


圖1
圖1
換碼序列如圖所示: