.- .

确定特定字符是否是 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,否则会将 __isasciiiswascii 同时作为宏实现。

对于反向兼容,仅在未定义 __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__isasciiiswascii 函数是 Microsoft 特定函数。 有关兼容性的详细信息,请参阅 兼容性

另请参阅

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