ispunctは、句読点文字かどうかをチェックする。
句読点文字というのは区切り文字の事だが、実態としては英数字を除いた表示可能文字、つまり記号であり、スペースは含まれない。
いろいろな文字で試してみる。
$ 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