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 | 字母字符。 |
| 控制 | 控制字符。 alpha 或 print 类中不包含任何字符。 |
| 数字 (digit) | 数字数字字符。 |
| 图形 | 用于打印的图形字符,不包括空格字符或 cntrl 字符。 包含 数字 和 标点符号 类中的所有字符。 |
| 较低 | 小写字符。 不包含 cntrl, 数字, 标点符号或 空格 中的字符。 |
| 打印字符。 包括 graph 类中的所有字符,但不包括 cntrl 中的任何字符。 | |
| 标点符号 | 标点字符。 在 alpha, 数字或 cntrl 类中不包含任何字符,也不包含空格字符。 |
| 空间/空格/空号脉冲 (space) | 空格字符。 |
| 上限 | 大写字符。 |
| xdigit | 十六进制字符。 |
参数
| 项 | 描述 |
|---|---|
| wc | 指定用于测试的宽字符。 |
返回值
如果测试的宽字符是特定字符类的一部分,那么 isw 子例程返回非零值; 否则返回值 0。