std::iswgraph
STD::
Defined in header | | |
---|---|---|
int iswgraph( std::wint_t ch | | |
检查给定的宽字符是否具有图形表示形式,即它是数字%280123456789%29,大写字母%28ABCDEFGHIJKLMNOPQRSTUVWXYZ%29,小写字母%28abcdefghijklmnopqrstuvwxyz%29,标点符号%28!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~%29或特定于当前C语言环境的任何图形字符。
参数
ch | - | wide character |
---|
返回值
如果宽字符具有图形表示字符,则为非零值,否则为零.
例
二次
#include <iostream>
#include <cwctype>
#include <clocale>
int main()
{
wchar_t c = L'\u2602'; // the Unicode character Umbrella ('☂')
std::cout << std::hex << std::showbase << std::boolalpha;
std::cout << "in the default locale, iswgraph(" << (std::wint_t)c << ") = "
<< (bool)std::iswgraph(c) << '\n';
std::setlocale(LC_ALL, "en_US.utf8"
std::cout << "in Unicode locale, iswgraph(" << (std::wint_t)c << ") = "
<< (bool)std::iswgraph(c) << '\n';
}
二次
产出:
二次
in the default locale, iswgraph(0x2602) = false
in Unicode locale, iswgraph(0x2602) = true
二次
另见
isgraph(std::locale) | checks if a character is classfied as graphical by a locale (function template) |
---|---|
isgraph | checks if a character is a graphical character (function) |
等效图的C文档
ASCII values (hex) | characters | iscntrl iswcntrl. | isprint iswprint. | isspace iswspace. | isblank iswblank. | isgraph iswgraph. | ispunct iswpunct. | isalnum iswalnum. | isalpha iswalpha. | isupper iswupper. | islower iswlower. | isdigit iswdigit. | isxdigit iswxdigit. |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 - 8 | 0x00-0x08 | control codes (NUL, etc.) | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
9 | 0x09 | tab (\t) | ≠0 | 0 | ≠0 | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
10 - 13 | 0x0A-0x0D | whitespaces (\n,\v,\f,\r) | ≠0 | 0 | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
14 - 31 | 0x0E-0x1F | control codes | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
32 | 0x20 | space | 0 | ≠0 | ≠0 | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
33 - 47 | 0x21-0x2F | !"#$%&'()*+,-./ | 0 | ≠0 | 0 | 0 | ≠0 | ≠0 | 0 | 0 | 0 | 0 | 0 |
48 - 57 | 0x30-0x39 | 0123456789 | 0 | ≠0 | 0 | 0 | ≠0 | 0 | ≠0 | 0 | 0 | 0 | ≠0 |
58 - 64 | 0x3a-0x40 | :;<=>?@ | 0 | ≠0 | 0 | 0 | ≠0 | ≠0 | 0 | 0 | 0 | 0 | 0 |
65 - 70 | 0x41-0x46 | ABCDEF | 0 | ≠0 | 0 | 0 | ≠0 | 0 | ≠0 | ≠0 | ≠0 | 0 | 0 |
71 - 90 | 0x47-0x5A | GHIJKLMNOPQRSTUVWXYZ | 0 | ≠0 | 0 | 0 | ≠0 | 0 | ≠0 | ≠0 | ≠0 | 0 | 0 |
91 - 96 | 0x5B-0x60 | []^_` | 0 | ≠0 | 0 | 0 | ≠0 | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 | | |||||||||||
97 -102 | 0x61-0x66 | abcdef | 0 | ≠0 | 0 | 0 | ≠0 | 0 | ≠0 | ≠0 | 0 | ≠0 | 0 |
103-122 | 0x67-0x7A | ghijklmnopqrstuvwxyz | 0 | ≠0 | 0 | 0 | ≠0 | 0 | ≠0 | ≠0 | 0 | ≠0 | 0 |
123-126 | 0x7B-0x7E | {|}~ | 0 | ≠0 | 0 | 0 | ≠0 | ≠0 | 0 | 0 | 0 | 0 | 0 |
127 | 0x7F | backspace character (DEL) | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
© cppreference.com
在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。