換碼序列

換碼序列

換碼序列有時稱為轉義字元,它是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

換碼序列如圖所示:

相關詞條

相關搜尋

熱門詞條

聯絡我們