Namespaces
Variants

isspace

From cppreference.net
< c ‎ | string ‎ | byte
ヘッダーで定義 <ctype.h>
int isspace ( int ch ) ;

指定された文字が以下のいずれかであるかどうかをチェックします

  • 標準的な空白文字:
  • 空白文字 ( 0x20 , ' ' ),
  • フォームフィード ( 0x0c , ' \f ' ),
  • ラインフィード ( 0x0a , ' \n ' ),
  • キャリッジリターン ( 0x0d , ' \r ' ),
  • 水平タブ ( 0x09 , ' \t ' ),
  • 垂直タブ ( 0x0b , ' \v ' ),
  • またはロケール固有の空白文字。

ch の値が unsigned char として表現不可能であり、かつ EOF と等しくない場合、動作は未定義です。

目次

パラメータ

ch - 分類対象の文字

戻り値

文字が空白文字である場合はゼロ以外の値、それ以外の場合はゼロ。

#include <ctype.h>
#include <limits.h>
#include <stdio.h>
int main(void)
{
    for (int ndx = 0; ndx <= UCHAR_MAX; ++ndx)
        if (isspace(ndx))
            printf("0x%02x ", ndx);
}

出力:

0x09 0x0a 0x0b 0x0c 0x0d 0x20

参考文献

  • C23規格 (ISO/IEC 9899:2024):
  • 7.4.1.10 isspace関数 (p: TBD)
  • C17規格 (ISO/IEC 9899:2018):
  • 7.4.1.10 isspace関数 (p: 147)
  • C11規格 (ISO/IEC 9899:2011):
  • 7.4.1.10 isspace関数 (p: 202-203)
  • C99規格 (ISO/IEC 9899:1999):
  • 7.4.1.10 isspace関数 (p: 183-184)
  • C89/C90標準 (ISO/IEC 9899:1990):
  • 4.3.1.9 isspace関数

関連項目

ワイド文字が空白文字かどうかをチェックする
(関数)
**注記**: このHTMLテーブル行の翻訳において: - HTMLタグと属性はそのまま保持されています - ` `タグ内のテキスト(\x47, \x5A, \107, \132, GHIJKLMNOP, QRSTUVWXYZ, 0, ≠0)は翻訳対象外です - C++固有の用語は翻訳していません - 数値範囲「71–90」はそのまま保持されています - 表記「–」(ダッシュ)はそのまま保持されています
ASCII値 文字

iscntrl
iswcntrl

isprint
iswprint

isspace
iswspace

isblank
iswblank

isgraph
iswgraph

ispunct
iswpunct

isalnum
iswalnum

isalpha
iswalpha

isupper
iswupper

islower
iswlower

isdigit
iswdigit

isxdigit
iswxdigit

10進数 16進数 8進数
0–8 \x0 \x8 \0 \10 制御コード ( NUL など) ≠0 0 0 0 0 0 0 0 0 0 0 0
9 \x9 \11 タブ ( \t ) ≠0 0 ≠0 ≠0 0 0 0 0 0 0 0 0
10–13 \xA \xD \12 \15 空白文字 ( \n , \v , \f , \r ) ≠0 0 ≠0 0 0 0 0 0 0 0 0 0
14–31 \xE \x1F \16 \37 制御コード ≠0 0 0 0 0 0 0 0 0 0 0 0
32 \x20 \40 スペース 0 ≠0 ≠0 ≠0 0 0 0 0 0 0 0 0 0
33–47 \x21 \x2F \41 \57 !"#$%&'()*+,-./ 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
48–57 \x30 \x39 \60 \71 0123456789 0 ≠0 0 0 ≠0 0 ≠0 0 0 0 ≠0 ≠0
58–64 \x3A \x40 \72 \100 :;<=>?@ 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
65–70 \x41 \x46 \101 \106 ABCDEF 0 ≠0 0 0 ≠0 0 ≠0 ≠0 ≠0 0 0 ≠0
71–90 \x47 \x5A \107 \132 GHIJKLMNOP
QRSTUVWXYZ
0 ≠0 0 0 ≠0 0 ≠0 ≠0 ≠0 0 0 0
91–96 \x5B \x60 \133 \140 [\]^_` 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
97–102 \x61 \x66 \141 \146 abcdef 0 ≠0 0 0 ≠0 0 ≠0 ≠0 0 ≠0 0 ≠0
103–122 \x67 \x7A \147 \172 ghijklmnop
qrstuvwxyz
0 ≠0 0 0 ≠0 0 ≠0 ≠0 0 ≠0 0 0
123–126 \x7B \x7E \173 \176 {|}~ 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
127 \x7F \177 バックスペース文字 ( DEL ) ≠0 0 0 0 0 0 0 0 0 0 0 0