命名空间
变体
操作

iswgraph

出自 cppreference.cn
< c‎ | string‎ | wide
定义于头文件 <wctype.h>
int iswgraph( wint_t ch );
(since C95)

检查给定的宽字符是否具有图形表示,即它是否是数字 (0123456789)、大写字母 (ABCDEFGHIJKLMNOPQRSTUVWXYZ)、小写字母 (abcdefghijklmnopqrstuvwxyz)、标点符号 (!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~) 或当前 C 语言环境特有的任何图形字符。

目录

[编辑] 参数

ch - 宽字符

[编辑] 返回值

如果宽字符具有图形表示字符,则为非零值;否则为零值。

[编辑] 注意

ISO 30112 规定了哪些 Unicode 字符包含在 POSIX graph 类别中。

[编辑] 示例

#include <locale.h>
#include <stdio.h>
#include <wchar.h>
#include <wctype.h>
 
int main(void)
{
    wchar_t c = L'\u2602'; // the Unicode character Umbrella ('☂')
    printf("in the default locale, iswgraph(%#x) = %d\n", c, !!iswgraph(c));
    setlocale(LC_ALL, "en_US.utf8");
    printf("in Unicode locale, iswgraph(%#x) = %d\n", c, !!iswgraph(c));
}

输出

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

[编辑] 参考文献

  • C23 标准 (ISO/IEC 9899:2024)
  • 7.30.2.1.6 iswgraph 函数 (p: 待定)
  • C17 标准 (ISO/IEC 9899:2018)
  • 7.30.2.1.6 iswgraph 函数 (p: 待定)
  • C11 标准 (ISO/IEC 9899:2011)
  • 7.30.2.1.6 iswgraph 函数 (p: 449-450)
  • C99 标准 (ISO/IEC 9899:1999)
  • 7.25.2.1.6 iswgraph 函数 (p: 395-396)

[编辑] 参见

检查字符是否为图形字符
(函数) [编辑]
C++ 文档 关于 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 \173\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