.- .
确定特定字符是否是 ASCII 字符。
语法
int __isascii(
int c
);
int iswascii(
wint_t c
);
#define isascii __isascii
参数
c
要测试的整数。
返回值
如果 c
是 ASCII 字符的特定表示形式,则每个实例将返回非零值。 如果 __isascii
是 ASCII 字符(位于范围 0x00 - 0x7F 中),则 c
将返回非零值。 如果 iswascii
是 ASCII 字符的宽字符表示形式,则 c
将返回一个非零值。 如果 c
不满足测试条件,则这些例程都返回 0。
备注
除非定义了预处理器宏 _CTYPE_DISABLE_MACROS
,否则会将 __isascii
和 iswascii
同时作为宏实现。
对于反向兼容,仅在未定义 __STDC__
或将其定义为 0 时将 isascii
作为宏实现;否则不进行定义。
默认情况下,此函数的全局状态范围限定为应用程序。 若要更改此范围,请参阅 CRT 中的全局状态。
一般文本例程映射
Tchar.h 例程 | _UNICODE 和 _MBCS 未定义 |
_MBCS 已定义 |
_UNICODE 已定义 |
---|---|---|---|
_istascii |
__isascii |
__isascii |
iswascii |
要求
例程 | 必需的标头 |
---|---|
%> | C:<ctype.h> C++:<cctype> 或 <ctype.h> |
iswascii |
C:<wctype.h>、<ctype.h> 或 <wchar.h> C++:<cwctype>、<cctype>、<wctype.h>、<ctype.h> 或 <wchar.h> |
isascii
、__isascii
和 iswascii
函数是 Microsoft 特定函数。 有关兼容性的详细信息,请参阅 兼容性。