文字に対して、その種類の判定や変換を行います。
 
上記の関数において、入力パラメータの値がunsigned char型で表現できる範囲に含まれず、なおかつEOFでない場合、その関数の動作は保証しません。
文字の種類の一覧を表 7.6に示します。
| 
 | 
 | 
 | 
| 
 
1 
 | 
 
英大文字 
 | 
 
以下の26文字のいずれかの文字です。 
'A'、'B'、'C'、'D'、'E'、'F'、'G'、'H'、'I'、'J'、'K'、'L'、'M'、 
'N'、'O'、'P'、'Q'、'R'、'S'、'T'、'U'、'V'、'W'、'X'、'Y'、'Z' 
 | 
| 
 
2 
 | 
 
英小文字 
 | 
 
以下の26文字のいずれかの文字です。 
'a'、'b'、'c'、'd'、'e'、'f'、'g'、'h'、'i'、'j'、'k'、'l'、'm'、 
'n'、'o'、'p'、'q'、'r'、's'、't'、'u'、'v'、'w'、'x'、'y'、'z' 
 | 
| 
 
3 
 | 
 
英字 
 | 
 
英大文字と英小文字のいずれかの文字です。 
 | 
| 
 
4 
 | 
 
10進数字 
 | 
 
以下の10文字のいずれかの文字です。 
'0'、'1'、'2'、'3'、'4'、'5'、'6'、'7'、'8'、'9' 
 | 
| 
 
5 
 | 
 
印字文字 
 | 
 
空白(' ')を含む、ディスプレイ上に表示される文字のことです。 
ASCIIコードの0x20~0x7Eに対応します。 
 | 
| 
 
6 
 | 
 
制御文字 
 | 
 
印字文字以外の文字のことです。 
 | 
| 
 
7 
 | 
 
空白類文字 
 | 
 
以下の6文字のいずれかの文字です。 
空白(' ')、書式送り('\f')、改行('\n')、復帰('\r')、水平タブ('\t')、垂直タブ('\v') 
 | 
| 
 
8 
 | 
 
16進数字 
 | 
 
以下の22文字のいずれかの文字です。 
'0'、'1'、'2'、'3'、'4'、'5'、'6'、'7'、'8'、'9'、 
'A'、'B'、'C'、'D'、'E'、'F'、'a'、'b'、'c'、'd'、'e'、'f' 
 | 
| 
 
9 
 | 
 
特殊文字 
 | 
 
空白(' ')、英字、および10進数字を除く任意の印字文字のことです。 
 | 
| 
 
10 
 | 
 
ブランク文字 
 | 
 
以下の2文字のいずれかの文字です。 
空白(‘ ‘)、水平タブ(’\t’) 
 | 
 
 
処理系定義仕様
| 
 | 
 | 
 | 
| 
 
1 
 | 
 
isalnum関数、isalpha関数、iscntrl関数、islower関数、isprint関数およびisupper関数によってテストされる文字集合 
 | 
 
unsigned char型(0~255)およびEOF(-1)です。判定の結果、真になる文字を表 7.7に示します。 
 | 
 
| 
 | 
 | 
 | 
| 
 
1 
 | 
 
isalnum 
 | 
 
'0'~'9', 'A'~'Z', 'a'~'z' 
 | 
| 
 
2 
 | 
 
isalpha 
 | 
 
'A'~'Z', 'a'~'z' 
 | 
| 
 
3 
 | 
 
iscntrl 
 | 
 
'\x00'~'\x1f', '\x7f' 
 | 
| 
 
4 
 | 
 
islower 
 | 
 
'a'~'z' 
 | 
| 
 
5 
 | 
 
isprint 
 | 
 
'\x20'~'\x7E' 
 | 
| 
 
6 
 | 
 
isupper 
 | 
 
'A'~'Z' 
 |