ispunct

ispunctは、句読点文字かどうかをチェックする。

ispunct(3) manページ

句読点文字というのは区切り文字の事だが、実態としては英数字を除いた表示可能文字、つまり記号であり、スペースは含まれない。

いろいろな文字で試してみる。

$ vi ispunct.c
$ gcc ispunct.c -o ispunct
$ ./ispunct
.
2e is Punctuation Character!
$ ./ispunct
,
2c is Punctuation Character!
$ ./ispunct
;
3b is Punctuation Character!
$ ./ispunct
(
28 is Punctuation Character!
$ ./ispunct
+
2b is Punctuation Character!
$ ./ispunct
?
3f is Punctuation Character!
$ ./ispunct
a
$ ./ispunct
1
$ ./ispunct

$

ドット、カンマ、セミコロンなどの区切り文字は真になる。
それどころか、括弧、プラス、はてなも真になる。
一方で、a、1などの英数字は偽であり、スペースも偽となる。

Sample/c/ispunct/ispunct/src/ispunct at master · bg1bgst333/Sample · GitHub