≫ ホーム ≫ C言語ヘッダファイル別一覧 ≫ ctype.h
ctype.h には文字の種類の判定や文字の変換を行うための関数が宣言されています.
ctype.h で宣言されている関数はすべて int 型の引数を持ちます.この引数は unsigned char 型で表現可能か,EOF の値に等しい値である必要があります.(それ以外の値であった場合の動作は未定義です.)
このことから,これらの関数を呼び出す前に引数を unsigned char 型にキャストしてから関数に渡すテクニックがよく使われます.
ctype.h で定義されている関数は isdigit 関数,isxdigit 関数以外はすべてロケール (locale) の影響を受けます.
関数名 | 概要 | 備考 |
---|---|---|
isalnum | 文字がアルファベットもしくは数字かどうかをチェックする | |
isalpha | 文字がアルファベットかどうかをチェックする | |
isblank | 文字が標準ブランク文字かどうかをチェックする | C99 |
iscntrl | 文字が制御文字 (control character) かどうかをチェックする | |
isdigit | 文字が10進数の数字かどうかをチェックする | |
isgraph | 文字が空白 (' ') を除く表示文字 (printing character) かどうかをチェックする | |
islower | 文字がアルファベットの小文字かどうかをチェックする | |
isprint | 文字が表示文字かどうかをチェックする | |
ispunct | 文字が区切り文字 (punctuation character) かどうかをチェックする | |
isspace | 文字が標準空白類文字かどうかをチェックする | |
isupper | 文字がアルファベットの大文字かどうかをチェックする | |
isxdigit | 文字が16進数の数字かどうかをチェックする |
関数名 | 概要 | 備考 |
---|---|---|
tolower | 大文字を小文字に変換する | |
toupper | 小文字を大文字に変換する |