iscntrl

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