ctype.h で定義されている、よく使うであろう関数をまとめてみました。
文字チェック
- int isalnum(int character)
引数が文字 (
'A'から'Z','a'から'z'または0から9) なら 非ゼロ、そうでなければゼロを返す。- int isalpha(int character)
引数がアルファベットなら非ゼロ、そうでなければゼロを返す。
- int isdigit(int character)
引数が数字 (
0から9) なら非ゼロ、そうでなければゼロを返す。- int isxdigit(int character)
引数が16進数文字 (
0から9、'A'から'F'または'a'から'f') なら非ゼロ、そうでなければゼロを返す。- int iscntrl(int character)
引数が制御文字 (
0x00から0x1Fまたは0x7F) なら非ゼロ、そうでなければゼロを返す。- int isprint(int character)
引数が印字可能文字 (
0x20から0x7E) なら非ゼロ、そうでなければゼロを返す。- int isgraph(int character)
引数がスペース以外の印字可能文字 (
0x21から0x7E) なら非ゼロ、そうでなければゼロを返す。- int islower(int character)
引数が小文字なら非ゼロ、そうでなければゼロを返す。
- int isupper(int character)
引数が大文字なら非ゼロ、そうでなければゼロを返す。
- int isspace(int character)
引数が空白文字 (スペース、タブ文字、復帰文字、改行文字、垂直タブ文字、改ページ文字) なら非ゼロ、そうでなければゼロを返す。
- int ispunct(int character)
引数が句読点文字 (空白文字と
isalnumが非ゼロとなる文字を除くすべての文字) なら非ゼロ、そうでなければゼロを返す。
文字変換
- int tolower(int character)
characterが大文字なら、それを小文字にして返す。- int toupper(int character)
characterが小文字なら、それを大文字にして返す。
