名前空間
変種
操作

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 など) ≠000000000000
9 \x9\11 タブ (\t) ≠00≠0≠000000000
10–13 \xA\xD\12\15 ホワイトスペース (\n, \v, \f, \r) ≠00≠0000000000
14–31 \xE\x1F\16\37 制御文字 ≠000000000000
32 \x20\40 空白 0≠0≠0≠000000000
33–47 \x21\x2F\41\57!"#$%&'()*+,-./0≠000≠0≠0000000
48–57 \x30\x39\60\7101234567890≠000≠00≠0000≠0≠0
58–64 \x3A\x40\72\100:;<=>?@0≠000≠0≠0000000
65–70 \x41\x46\101\106ABCDEF0≠000≠00≠0≠0≠000≠0
71–90 \x47\x5A\107\132GHIJKLMNOP
QRSTUVWXYZ
0≠000≠00≠0≠0≠0000
91–96 \x5B\x60\133\140[\]^_`0≠000≠0≠0000000
97–102 \x61\x66\141\146abcdef0≠000≠00≠0≠00≠00≠0
103–122 \x67\x7A\147\172ghijklmnop
qrstuvwxyz
0≠000≠00≠0≠00≠000
123–126 \x7B\x7E\172\176{|}~0≠000≠0≠0000000
127 \x7F\177 削除文字 (DEL) ≠000000000000
close