iswalnum , iswalpha , iswcntrl , iswdigit , iswgraph , iswlower , iswprint ,isw标点, iswspace , iswupper 或 iswxdigit 子例程

用途

测试特定字符类中成员资格的宽字符。

标准 C 库 (libc.a)

语法

#include <wchar.h>
int iswalnum (WC)
wint_t WC;
int iswalpha (WC)
wint_t WC;
int iswcntrl (WC)
wint_t WC;
int iswdigit (WC)
wint_t WC;
int iswgraph (WC)
wint_t WC;
int iswlower (WC)
wint_t WC;
int iswprint (WC)
wint_t WC;
int iswpunct (WC)
wint_t WC;
int iswspace (WC)
wint_t WC;
int iswupper (WC)
wint_t WC;
int iswxdigit (WC)
wint_t WC;

描述

isw 子例程检查由 WC 参数指定的宽字符代码的字符类状态。 每个子例程都测试以查看宽字符是否属于不同的字符类。 如果宽字符是字符类的一部分,那么 isw 子例程返回 true; 否则,返回 false。

每个子例程都是通过将 isw 前缀添加到子例程测试的字符类的名称来命名的。 例如, iswalpha 子例程测试由 WC 参数指定的宽字符是否为字母字符。 字符类定义如下:

描述
alnum 字母数字字符。
Alpha 字母字符。
控制 控制字符。 alphaprint 类中不包含任何字符。
数字 (digit) 数字数字字符。
图形 用于打印的图形字符,不包括空格字符或 cntrl 字符。 包含 数字标点符号 类中的所有字符。
较低 小写字符。 不包含 cntrl数字标点符号空格 中的字符。
PRINT 打印字符。 包括 graph 类中的所有字符,但不包括 cntrl 中的任何字符。
标点符号 标点字符。 在 alpha数字cntrl 类中不包含任何字符,也不包含空格字符。
空间/空格/空号脉冲 (space) 空格字符。
上限 大写字符。
xdigit 十六进制字符。

参数

描述
wc 指定用于测试的宽字符。

返回值

如果测试的宽字符是特定字符类的一部分,那么 isw 子例程返回非零值; 否则返回值 0。