名前空間
変種
操作

std::iswblank

提供: cppreference.com
< cpp‎ | string‎ | wide
ヘッダ <cwctype> で定義
int iswblank( std::wint_t ch );
(C++11以上)

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

ch の値が wchar_t として表現可能でなくマクロ WEOF の値と等しくもなければ、動作は未定義です。

目次

[編集] 引数

ch - ワイド文字

[編集] 戻り値

ワイド文字がブランク文字であれば非ゼロの値、そうでなければゼロ。

[編集] Notes

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 <iostream>
#include <cwctype>
#include <clocale>
 
int main()
{
    wchar_t c = L'\u3000'; // Ideographic space (' ')
 
    std::cout << std::hex << std::showbase << std::boolalpha;
    std::cout << "in the default locale, iswblank(" << (std::wint_t)c << ") = "
              << (bool)std::iswblank(c) << '\n';
    std::setlocale(LC_ALL, "en_US.utf8");
    std::cout << "in Unicode locale, iswblank(" << (std::wint_t)c << ") = "
              << (bool)std::iswblank(c) << '\n';
}

出力:

in the default locale, iswblank(0x3000) = false
in Unicode locale, iswblank(0x3000) = true

[編集] 関連項目

指定されたロケールにおいて文字がブランク文字に分類されるかどうか調べます
(関数テンプレート) [edit]
(C++11)
文字がブランク文字かどうか調べます
(関数) [edit]
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 \172\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