Namespaces
Variants

isblank

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

指定された文字が現在のCロケールにおいて空白文字であるかどうかをチェックします。デフォルトのCロケールでは、スペース( 0x20 )および水平タブ( 0x09 )のみがブランクとして分類されます。

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 (isblank(ndx))
            printf("0x%02x\n", ndx);
}

出力:

0x09
0x20

参考文献

  • C23規格 (ISO/IEC 9899:2024):
  • 7.4.1.3 isblank関数 (p: TBD)
  • C17規格 (ISO/IEC 9899:2018):
  • 7.4.1.3 isblank関数 (p: 145)
  • C11規格 (ISO/IEC 9899:2011):
  • 7.4.1.3 isblank関数 (p: 201)
  • C99規格 (ISO/IEC 9899:1999):
  • 7.4.1.3 isblank関数 (p: 182)

関連項目

ワイド文字が空白文字かどうかをチェックする
(関数)
**注記**: このHTMLテーブル行の翻訳では、以下のルールに従いました: - HTMLタグと属性は一切翻訳せず保持 - ` `タグ内のテキストは翻訳対象外(C++の文字コード表記と文字列のため) - 数値と記号(≠0など)はそのまま保持 - 元の書式と構造を完全に維持
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
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