文字に対して、その種類の判定や変換を行います。
上記の関数において、入力パラメータの値が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'
|