名前空間
変種
操作

iswblank

From cppreference.com
< c‎ | string‎ | wide
 
 
 
 
ヘッダ <wctype.h> で定義
int iswblank( wint_t ch );
(C99以降)

現在のCロケールによって、指定されたワイド文字が空白文字(つまり、文中で単語を区切るために使用される空白文字)として分類されるかどうかをチェックします。デフォルトのCロケールでは、スペース (0x20) と水平タブ (0x09) のみが空白文字です。

目次

[編集] パラメータ

文字 - ワイド文字

[編集] 戻り値

ワイド文字が空白文字の場合はゼロ以外の値、それ以外の場合はゼロを返します。

[編集] 注意

ISO 30112 は、POSIX空白文字をUnicode文字 U+0009, U+0020, U+1680, U+180E, U+2000..U+2006, U+2008, U+200A, U+205F、およびU+3000と定義しています。

[編集]

#include <locale.h>
#include <stdio.h>
#include <wchar.h>
#include <wctype.h>
 
int main(void)
{
    wchar_t c = L'\u3000'; // Ideographic space (' ')
    printf("In the default locale, iswblank(%#x) = %d\n", c, !!iswblank(c));
    setlocale(LC_ALL, "en_US.utf8");
    printf("In Unicode locale, iswblank(%#x) = %d\n", c, !!iswblank(c));
}

出力

In the default locale, iswblank(0x3000) = 0
In Unicode locale, iswblank(0x3000) = 1

[編集] 参考文献

  • C23標準 (ISO/IEC 9899:2024)
  • 7.30.2.1.3 iswblank関数 (p: TBD)
  • C17標準 (ISO/IEC 9899:2018)
  • 7.30.2.1.3 iswblank関数 (p: TBD)
  • C11標準 (ISO/IEC 9899:2011)
  • 7.30.2.1.3 iswblank関数 (p: 449)
  • C99標準 (ISO/IEC 9899:1999)
  • 7.25.2.1.3 iswblank関数 (p: 395)

[編集] 関連項目

文字がブランク文字か調べる
(関数) [編集]
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
English 日本語 中文(简体) 中文(繁體)