ctype, isalpha, isupper, islower, isdigit, isspace, isalnum, iscntrl, isgraph, isprint, ispunct, isxdigit, isascii, iscsymf, iscsym - 文字種の判定

【書式】

#include <ctype.h>

int isalpha(char c);

int isupper(char c);

int islower(char c);

int isdigit(char c);

int isspace(char c);

int isalnum(char c);

int iscntrl(char c);

int isgraph(char c);

int isprint(char c);

int ispunct(char c);

int isxdigit(char c);

int isascii(char c);

int iscsymf(char c);

int iscsym(char c);

【解説】

is...マクロは文字cがそれぞれ以下の条件を満足するかどうかテストし、条

件を満たすならば0以外の値を、満たさなければ0を返します。

isalpha()

アルファベット('A' - 'Z', 'a' - 'z')かどうか

isupper()

英大文字('A' - 'Z')かどうか

islower()

英小文字('a' - 'z')かどうか

isdigit()

数字('0' - '9')かどうか

isspace()

空白文字(スペース、水平タブ'\t'、改行'\n'、復帰 '\r' 、 改ページ

'\f'、垂直タブ'\v')かどうか

isalnum()

アルファベットまたは数字かどうか

iscntrl()

コントロール文字(0x00 - 0x1F、0x7F)かどうか

isgraph()

スペースを除く印字できる文字かどうか

isprint()

印字できる文字かどうか

ispunct()

区切り文字 (アルファベット、数字及びスペースをのぞく印字できる文

字)かどうか

isxdigit()

16 進数用の文字(数字、'A' - 'F', 'a' - 'f')かどうか

isascii()

アスキー文字(0x00 - 0x7F)かどうか

iscsymf()

Cの識別子の1文字目(アルファベットもしくは'_')かどうか

iscsym()

Cの識別子の2文字目以降(アルファベット、数字もしくは'_')かどうか

これらは関数ではなく、<ctype.h> でパラメタ付きマクロとしてインプリメ

ントされています。

【可搬性】

isascii()

UNIX, DOS窓

iscsymf()

DOS窓

iscsym()

DOS窓

上記以外

ANSI, UNIX, DOS窓

【copyright (c) 安江正樹@東海大学理学部物理学科】