ctype.h是c標準庫中專門用來分類和轉換字元的模組的標頭檔案,它主要生命了幾個用來分類字元和轉換字元的介面函式。為了更好地了解該模組的功能,我們先了解一下在c範圍內的字元分類類別,如下表所示。
序號
類別名解釋1數字
乙個ascii值在『0』到『9』之間的十進位制數字
2十六進製制數字
數字或者字母表的前六個字母,『a』~『f』或『a』~『f』
3小寫字母
『a』~『z』
4大寫字母
『a』~『z』5字母
『a』~『z』或『a』~『z』
6字母數字
字母或數字
7圖形字元
佔據乙個位置,輸出到顯示裝置時可見的字元
8標點符號
非字母數字的圖形字元
9列印字元
圖形字元或者空格符
10空格
空格符和五個標準的運動控制字元(換頁符,換行符,回車符,水平製表符,垂直製表符)
11控制字元
五個標準的運動控制字元再加上退格符和警報符
說明:對於所有引數為int的型別的情況,實際上傳參可以表示為unsigned char或者和巨集eof值相等的範圍。
序號介面原型解釋1
int isalnum(int c)
判斷是字母或十進位制數字
2int isalpha(int c)
判斷是字母
3int iscntrl(int c)
判斷所有的控制字元
4int isdigit(int c)
判斷所有的十進位制字元
5int isgraph(int c)
判斷除空格之外的所有列印字元
6int islower(int c)
判斷所有的小寫字母
7int isprint(int c)
判斷包括空格在內的所有列印字元
8int ispunct(int c)
判斷除空格和isalnum判別為真的所有列印字元
9int isspace(int c)
判斷所有的標準空白字元(空格,換頁,換行,回車,垂直製表,水平製表)
10int isupper(int c)
判斷所有的大寫字母
11int isxdigit(int c)
判斷十六進製制數字字元
12int tolower(int c)
把大寫字母轉化為相應的小寫字母,前提傳引數應該為大寫字母,否則將返回傳的引數
13int toupper(int c)
把小寫字母轉化為大寫字母,前提傳引數應該為小寫字母,否則將返回傳的引數
C標準庫ctype h實現
ctype.h是c標準函式庫中的標頭檔案,定義了一批c語言字元分類函式 c character classification functions 用於測試字元是否屬於特定的字元類別,如字母字元 控制字元等等。所有的功能都接受int作為引數,其值必須是eof或為unsigned char表示。所有函式...
學習標準庫 ctype h
概述 ctype.h為我們提供了很多了與字元相關的判斷或處理函式,方便地對字元做判斷和轉換大小寫等處理。下面以函式為單位進行學習。isalnum 功能 測試傳入引數其對應的ascii符號是否為數字或英文本母,當傳入引數為a z a z 0 9,則函式返回非零值,否則返回零。返回非零值的狀況 傳入字元...
C標準庫參考指南(2)ctype h
2.ctype.h 字元類標頭檔案用於測試字元以及轉換字元。乙個引用另乙個字元的控制字元,是不屬於可列印字符集的。在ascii字符集中,0x0到0x1f的所有字元以及0x7f 刪除鍵 是控制字元,可列印字元從0x20 空格 到0x7e 波浪號 函式 isalnum isalpha iscntrl i...