標頭檔案

<cctype> (ctype.h)

字元處理函式
此標頭檔案聲明瞭一組用於分類和轉換單個字元的函式。

函式

這些函式接受一個字元的int等價值作為引數,並返回一個int值,該值可以代表另一個字元或一個布林值:一個int值為0表示 false,而一個不等於int0值表示 true。

函式分為兩組

字元分類函式

它們檢查作為引數傳遞的字元是否屬於某個特定類別


字元轉換函式

兩個用於轉換字母大小寫的函式

對於第一組函式,下表展示了最初的 127 個字元的 ASCII 集合是如何被每個函式處理的(x 表示函式對該字元返回 true)

ASCII 值字元iscntrlisblankisspaceisupperislowerisalphaisdigitisxdigitisalnumispunctisgraphisprint
0x00 .. 0x08NUL, (其他控制碼) x
0x09製表符 ('\t') xxx
0x0A .. 0x0D(空白控制碼'\f','\v','\n','\r') x x
0x0E .. 0x1F(其他控制碼) x
0x20空格 (' ') xx x
0x21 .. 0x2F!"#$%&'()*+,-./ xxx
0x30 .. 0x390123456789 xxx xx
0x3a .. 0x40:;<=>?@ xxx
0x41 .. 0x46ABCDEF x x xx xx
0x47 .. 0x5AGHIJKLMNOPQRSTUVWXYZ x x x xx
0x5B .. 0x60[\]^_` xxx
0x61 .. 0x66abcdef xx xx xx
0x67 .. 0x7Aghijklmnopqrstuvwxyz xx x xx
0x7B .. 0x7E{|}~ xxx
0x7F(DEL) x

擴充套件字元集中的字元(大於 0x7F)可能屬於不同的類別,具體取決於區域設定和平臺。通常來說,在大多數支援擴充套件字元集的平臺上,對於標準的 C 區域設定,ispunct, isgraphisprint 會對這些字元返回 true。