複製鏈接
請複製以下鏈接發送給好友

標準字符

鎖定
字符(Character)是各種文字和符號的總稱,包括各國家文字、標點符號、圖形符號、數字等。當在表達式中輸入字母時,它們會在同一序列中與對應的字母匹配,我們可以輸入任何字母或者數字,以及某些標點符號。 [1] 
中文名
標準字符
外文名
normal character;standard character
拼    音
biāo zhǔn zì fú
輸入輸出函數
getchar()和putchar()
相關名詞
非標準字符
應用學科
計算機原理術語

標準字符標準字符輸入輸出函數

C語言函數庫提供了getchar()、putchar()等以鍵盤為標準輸入設備、以顯示器為準輸出設備的標準字符輸入輸出函數。
(1)標準字符輸出函數putchar()
putchar()函數向標準輸出設備(一般為顯示器)輸出一個字符,其調用的一般形式為:putchar(c)
其中,c可以是一個字符常量、字符變量、整型常量、整型變量或整型表達式。
(2)標準字符輸入函數getchar()
getchar()函數從標準輸入設備(一般為鍵盤)讀入一個字符,並立即在顯示器上顯示該字符(稱作回顯),其調用的一般形式為:getchar() [2] 

標準字符常用的標準字符編碼

字符是計算機處理過程中常見的數據類型。雖然在人們看來,由不同形狀和線條組合在一起所呈現的字符便於識別辨認,但這種形式並不被計算機所接受。實際上,計算機只存儲、傳輸和處理二進制形式的信息。因而為了使計算機能夠處理字符,首先需要將二進制數和字符的對應關係加以規定,這種規定便是字符編碼。由於這涉及世界範圍內的信息表示、交換、處理、傳輸和存儲,所以這樣的規定都是以國家標準或國際標準的形式加以頒佈和實施的。

標準字符國際5號碼

國際5號碼(IA5)是一種最初由美國標準化協會提出的編碼方案,當時稱為美國信息交換標準碼,簡稱ASCII碼。它是一種目前被廣泛使用的編碼,已被國際標準化組織國際電報電話諮詢委員會(CCITT,已改名國際電信聯盟ITU)確定為國際通用的信息交換用標準碼,並由CCITT T.50建議推薦。
圖1:IA5編碼表(ASCII碼錶) 圖1:IA5編碼表(ASCII碼錶)
在這種編碼中,每個字符由唯一的7位二進制數表示,於是在IA5編碼集中總共可以包含128個不同的字符,如圖1所示。表中位於0列和1列的字符以及字符SP和字符DEL均屬於控制字符,這些控制字符不能被顯示或打印。
為在傳輸過程中提高可靠性,一般以8位組的形式傳輸IA5編碼集中的字符。也就是説,在原有7位編碼的基礎上添加一個奇偶校驗位,使8位組中二進制1的數量總是奇數(實現奇校驗)或者總是偶數(實現偶校驗),以此來檢驗傳輸過程是否出現差錯。
1980年,我國頒佈了GB 1988—80國家標準“信息處理交換用八位編碼”。它與IA5碼基本一致,只是將位於IA5編碼表中第4行第2列的字符“$”替換成人民幣標誌“¥”。後來又頒佈了國家標準GB 2312--1980(信息交換用漢字編碼字符集一一基本集)。它採用2字節(即16位)的比特串來表示漢字字符,該字符集共收編漢字6763個和非漢字圖形字符682個,適用於漢字處理、漢字通信等系統之間的信息交換。

標準字符EBCDIC碼

圖2:EBCDIC編碼表 圖2:EBCDIC編碼表
EBCDIC碼是一種8位的BCD碼,其全稱為擴充的二~十進制交換碼。就編碼長度而言,這種編碼所能表示字符數量的上限為256個,但事實上它目前僅對143個字符進行了定義。如圖2所示,列出了EBCDIC碼的定義情況。
這種編碼的優勢在於其大量未定義的狀態為用户提供了較大的自由度,便於對所需的字符進行自定義。由於這種編碼的長度為8位,與計算機的字節長度相匹配,故它可作為計算機內部的傳輸代碼。但正因為它具有8位碼長,無法添加奇偶校驗位,所以不適於遠距離傳輸。

標準字符國際2號碼

國際2號碼(IA2)是一種用5位二進制數表示字符的編碼,又稱波多碼。根據其具有的5位碼長,可以估計這種編碼似乎只能表示32個不同的字符,無法滿足36個基本字符的需要。但實際上,這種編碼通過運用轉義控制碼來轉變緊隨其後的編碼所具有的含義,最終實現了用5位二進制數表示58個字符的功能。自從1932年國際電信聯盟批准以來,它已被廣泛地應用於電報通信這一領域。 [3] 

標準字符標準字符鍵區

圖3:標準字符鍵區 圖3:標準字符鍵區
標準字符鍵區是使用鍵盤的主要區域,如圖3所示,其字符排列與英文打字機一致。其中,數字及運算符也可以通過小鍵盤區輸入。
1.字母鍵
標準計算機鍵盤有26個字母鍵。這26個鍵的排列位置是根據其使用頻率安排的,使用頻率較高的鍵放在中間,而使用頻率較低的鍵放在兩側,這種安排方式與人們手指的擊鍵靈活性有關。食指、中指的靈活性和力度好,擊鍵速度也相應較快,所以食指和中指負責的字母鍵都是使用頻率最高的。
在字母鍵位上,每個鍵可輸入人小寫兩種字母,大小寫的轉換用上檔鍵<Shift>或<CapsLock>鍵來實現。<Shift>鍵左、右各一個,用於大小寫字母的臨時轉換。
2.數字鍵與符號鍵
數字鍵位於字母鍵的J二方。每個鍵面上都有上、下兩種符號,也稱雙字符鍵,上面的符號稱為上檔符號(如@、#、$、%、^、&、*等),下面的符號稱為下檔符號,包括數字、運算符號(-、=、\等),它們可以通過<Shift>鍵進行轉換。
3.空格鍵
空格鍵位於標準字符鍵的最下方,是一個空白長條鍵。當輸入的位置需要是空白的時,可用空字符代替,每擊一下該鍵,便產生一個空格。
在插入狀態,如果光標上有字,不管是一個還是右邊一串,都一起向右移,可以用它來使該行字往右移動。
另外,在輸入中文時,如果提示行中出現了多個字或詞組,擊一個空格鍵,就表示要選用提示行的第一個字或詞組。
4.上檔鍵<Shift>
上檔鍵<Shift>位於主鍵盤區左下角和右下角的倒數第二個位置,兩個鍵無論按哪個,都產生同樣的效果。
上檔鍵主要用於輔助輸入上檔字符。在輸入上檔字符時,先按住上檔鍵不放,然後再擊打上檔字符鍵位。
例如,如果要輸入數字2,直接擊數字鍵2即可;如果要輸入字符“@”,則需先按下<Shift>鍵,再擊打數字鍵2,這時字符“@”就出現在文檔中了。
又如,如果要輸入小寫字母a,一般情況下直接擊打a鍵即可;如果要輸入大寫字母A,則需先按下<Shift>鍵,再擊打字母鍵A,這時大寫字母A就出現在文檔中了。
5.回車鍵<Enter>
回車鍵位於標準字符鍵區的右邊,是鍵盤上惟一的直角形的鍵。
一般情況下,當用户向計算機輸入命令後,計算機並不馬上執行,直到按下回車鍵後才去執行,所以也稱其為執行鍵。在輸入信息和資料時,按此鍵光標將換到下一行開頭,
所以又稱其為換行鍵。不管是執行、換行還是回車,口頭上統稱為回車。當説到“回車”時,表示的就是擊打一下該鍵。
計算機上的輸入(如輸入一句命令、輸入一個標題或輸入文章中的一個自然段等),結束時都需要輸入回車鍵,以表明命令行、標題或一個自然段的結束。
6.退格鍵<*-Backspace>
退格鍵位於標準字符鍵的右上角。擊打該鍵一次,屏幕上的光標在現有位置退回一格(一格為一個字符位置),並抹去退回的那一格內容(一個字符),相當於刪去剛才輸入的字符。
7.控制鍵<Ctrl>
控制鍵位於標準字符鍵區的左下角和右下角,兩邊各一個,作用相同。此鍵與其他鍵位組合在一起操作,起到某種控制作用。這種組合鍵稱為組合控制鍵。
8.轉換鍵<AIt>
轉換鍵位於空格鍵的兩邊,主要用於組合轉換鍵的定義與操作。該鍵的操作與<Shift>鍵和<ctrl>鍵類似,必須按住不放,再擊打其他鍵位才起作用,單獨使用該鍵是沒有意義的。 [4] 
參考資料
  • 1.    (美)Roger Braunstein著;陶小梅,王超,曹蓉蓉譯,ActionScript 3.0寶典 第2版,清華大學出版社,2012.01,第214頁
  • 2.    高敬陽,李芳編著,C程序設計教程與實訓,清華大學出版社,2010.03,第22頁
  • 3.    李太君,林元乖,張晉等編著,計算機網絡,清華大學出版社,2009.07,第47頁
  • 4.    丁愛萍主編,計算機文化基礎,西安電子科技大學出版社,2007.1,第99-100頁