std::iswblank
提供: cppreference.com
ヘッダ <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 として定義しています。
[編集]例
Run this code
#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
[編集]関連項目
(C++11) | 指定されたロケールにおいて文字がブランク文字に分類されるかどうか調べます (関数テンプレート) |
(C++11) | 文字がブランク文字かどうか調べます (関数) |
iswblank の C言語リファレンス |
ASCII値 | 文字 | isblank | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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 |