isspaceは、その文字が標準空白類文字かどうかを判定する。
isspace(3): char classification routines - Linux man page
C言語関数辞典 - isspace
この標準空白類文字ってのがややこしくて、スペース、タブ、改行、それ以外にもいろいろあるけど、その中で復帰が含まれるところがポイント。
とにかく入力文字をチェックしてみる。
$ vi isspace.c $ gcc isspace.c -o isspace $ ./isspace A c = 0x41, Not Standard White Space Characters! $ ./isspace a c = 0x61, Not Standard White Space Characters! $ ./isspace c = 0x20, Standard White Space Characters! $ ./isspace c = 0x0a, Standard White Space Characters! $
スペース(0x20)や改行(0x0a)だと真と判定される。
Sample/c/isspace/isspace/src/isspace at master · bg1bgst333/Sample · GitHub