名稱空間
變體
操作

std::iswgraph

來自 cppreference.com
< cpp‎ | string‎ | wide
定義於標頭檔案 <cwctype>
int iswgraph( std::wint_t ch );

檢查給定的寬字元是否有圖形表示,即它要麼是數字(0123456789)、大寫字母(ABCDEFGHIJKLMNOPQRSTUVWXYZ)、小寫字母(abcdefghijklmnopqrstuvwxyz)、標點符號(!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~)或當前 C 語言環境特有的任何圖形字元。

如果 ch 的值既不能表示為 wchar_t,也不等於宏 WEOF 的值,則行為未定義。

目錄

[編輯] 引數

ch - 寬字元

[編輯] 返回值

如果寬字元具有圖形表示字元,則返回非零值,否則返回零。

[編輯] 注意

ISO 30112 指定了哪些 Unicode 字元包含在 POSIX 圖形類別中。

[編輯] 示例

#include <clocale>
#include <cwctype>
#include <iostream>
 
int main()
{
    wchar_t c = L'\u2602'; // the Unicode character Umbrella ('☂')
 
    std::cout << std::hex << std::showbase << std::boolalpha
              << "in the default locale, iswgraph("
              << static_cast<std::wint_t>(c) << ") = "
              << static_cast<bool>(std::iswgraph(c)) << '\n';
 
    std::setlocale(LC_ALL, "en_US.utf8");
    std::cout << "in Unicode locale, iswgraph("
              << static_cast<std::wint_t>(c) << ") = "
              << static_cast<bool>(std::iswgraph(c)) << '\n';
}

輸出

in the default locale, iswgraph(0x2602) = false
in Unicode locale, iswgraph(0x2602) = true

[編輯] 另請參閱

檢查字元是否被區域設定分類為圖形字元
(函式模板) [編輯]
檢查字元是否為圖形字元
(函式) [編輯]
C 文件 for iswgraph
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

十進位制 十六進位制 八進位制
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