std::iswupper
提供: cppreference.com
ヘッダ <cwctype> で定義 | ||
int iswupper( std::wint_t ch ); | ||
指定されたワイド文字が大文字、すなわち ABCDEFGHIJKLMNOPQRSTUVWXYZ
のいずれか、または現在のロケール固有のいずれかの大文字かどうかを調べます。
ch
の値が wchar_t として表現可能でなくマクロ WEOF の値と等しくもなければ、動作は未定義です。
目次 |
[編集]引数
ch | - | ワイド文字 |
[編集]戻り値
ワイド文字が大文字であれば非ゼロの値、そうでなければゼロ。
[編集]ノート
ISO 30112 はどの Unicode 文字が POSIX の upper カテゴリに含まれるかを規定しています。
[編集]例
Run this code
#include <iostream>#include <cwctype>#include <clocale> int main(){wchar_t c = L'\u053d';// Armenian capital letter xeh ('Խ') std::cout<<std::hex<<std::showbase<<std::boolalpha;std::cout<<"in the default locale, iswupper("<<(std::wint_t)c <<") = "<<(bool)std::iswupper(c)<<'\n';std::setlocale(LC_ALL, "en_US.utf8");std::cout<<"in Unicode locale, iswupper("<<(std::wint_t)c <<") = "<<(bool)std::iswupper(c)<<'\n';}
出力:
in the default locale, iswupper(0x53d) = false in Unicode locale, iswupper(0x53d) = true
[編集]関連項目
指定されたロケールにおいて文字が大文字に分類されるかどうか調べます (関数テンプレート) | |
文字が大文字かどうか調べます (関数) | |
iswupper の C言語リファレンス |
ASCII値 | 文字 | isupper | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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 |