测试 c 中是否有由 desc 自变量指定的 ctype 属性。 desc 的每个有效值都有一个等效的宽字符分类例程。

语法

int _isctype(
   int c,
   _ctype_t desc
);
int _isctype_l(
   int c,
   _ctype_t desc,
   _locale_t locale
);
int iswctype(
   wint_t c,
   wctype_t desc
);
int _iswctype_l(
   wint_t c,
   wctype_t desc,
   _locale_t locale
);

参数

c
要测试的整数。

desc
用于测试的属性。 通常使用 ctypewctype 检索该属性。

locale
用于任何依赖于区域设置测试的区域设置。

返回值

如果 c 在当前区域设置具有 desc 指定的属性,则 _isctypeiswctype 将返回第一个非零值。 否则将返回 0。 这些带有 _l 后缀的函数的版本相同,只不过它们使用传递区域设置而不是其与区域设置相关的行为的当前区域设置。 有关详细信息,请参阅 Locale

如果 c 不是 EOF 或在范围 0 到 0xFF 内(包含 0 和 0xFF),则 _isctype_isctype_l 的行为没有定义。 当使用调试 CRT 库并且 c 不是这些值中的一个时,函数将引发断言。

一般文本例程映射

Tchar.h 例程 _UNICODE_MBCS 未定义 _MBCS 已定义 _UNICODE 已定义
不适用 _isctype 不适用 _iswctype
不适用 _isctype_l 不适用 _iswctype_l

备注

默认情况下,此函数的全局状态范围限定为应用程序。 若要更改此行为,请参阅 CRT 中的全局状态

要求

例程 必需的标头
_isctype <ctype.h>
iswctype <ctype.h> 或 <wchar.h>
_isctype_l <ctype.h>
_iswctype_l <ctype.h> 或 <wchar.h>

有关兼容性的详细信息,请参阅 兼容性

C 运行时库的所有版本。

另请参阅

字符分类
区域设置
is, isw 例程