ASCII 控制碼

ASCII 中的 34 個控制碼, 其中一些會被 C 語言用來控制字元在終端機或印表機上的呈現方式, 以下列出 8 個常用的控制碼。
字碼ASCII 編號C 跳脫字串用途
NUL0
代表字串 (string) 的結束
BEL7\a發出一聲嗶 (beep)
BS8\b游標倒退一格,若已經是第一格就不再倒退
HT9\t(已經熟悉)
LF10\n(已經熟悉)
VT11\v游標移到下一列的同一格
FF12\f印表機從下一張紙的第一列開始列印
SP32
空格

我們比較不熟悉的,只有 BS、VT 和 FF。FF 是用來控制印表機的, 老式的撞針機型,或雷射印表機,都會接受這個碼。 而 BS 和 VT,只要看看下面這個範例程式,就應該可以明白了。


#include <stdio.h>

/* 測試 BEL, BS 和 VT 的應用 (BS_VT.c) */
main() {
    printf("hello,\a\v\bworld.\v\b\b\b\b");
}

若執行它,會聽到嗶一聲,並且螢幕上出現
hello,
     world.
       SHELL_PROMPT%

習題

[ 前一節 ]‧[ 後一節 ]‧[ 回目錄 ]



注意:此處所有文件均為原著,個別的版權宣告日後會一一公布, 整體版面設計亦尚未完成。但仍請勿抄襲文字與圖片,以免觸犯著作權法。

Created: May 14, 2000
Last Revised: May 14, 2000
© Copyright 2000 Wei-Chang Shann 單維彰

shann@math.ncu.edu.tw