iscntrlは、制御文字かどうかを判定する。
iscntrl(3): char classification routines - Linux man page
C言語関数辞典 - iscntrl
iscntrl - cppreference.com
制御コード表
getcharで取得した入力文字を判定する。
$ vi iscntrl.c $ gcc iscntrl.c -o iscntrl $ ./iscntrl a $ ./iscntrl b $ ./iscntrl c $ ./iscntrl 09 is Control Character! $ ./iscntrl 0a is Control Character! $ ./iscntrl ^A 01 is Control Character! $ ./iscntrl ^F 06 is Control Character! $
a, b, c, などの文字は制御文字ではない。
0x09はタブなので制御文字、0x0aは改行なので制御文字、Ctrl+AやCtrl+Fで入力するものも制御文字である。
Sample/c/iscntrl/iscntrl/src/iscntrl at master · bg1bgst333/Sample · GitHub