isascii
、 __isascii
、 iswascii
特定の文字が ASCII 文字かどうかを判断します。
構文
int __isascii(
int c
);
int iswascii(
wint_t c
);
#define isascii __isascii
パラメーター
c
テストする整数。
戻り値
これらのルーチンでは、c
が ASCII 文字の特殊表現の場合は 0 以外の値を返します。 __isascii
は、c
が ASCII 文字 (0x00 から 0x7F までの範囲) である場合は 0 以外の値を返します。 iswascii
は、c
が ASCII 文字のワイド文字表現の場合は 0 以外の値を返します。 これらの各ルーチンは、c
がテスト条件を満たしていない場合は 0 を返します。
解説
__isascii
と iswascii
は両方とも、プリプロセッサ マクロ _CTYPE_DISABLE_MACROS
が定義されていない場合、マクロとして実装されます。
旧バージョンとの互換性のため、isascii
は __STDC__
が定義されていないか 0 として定義されている場合のみマクロとして実装されます。それ以外の場合は未定義です。
既定では、この関数のグローバル状態の適用対象は、アプリケーションになります。 このスコープを変更するには、「CRT でのグローバル状態」を参照してください。
汎用テキスト ルーチンのマップ
Tchar.h のルーチン | _UNICODE と _MBCS が定義されていない |
_MBCS が定義されている |
_UNICODE が定義されている |
---|---|---|---|
_istascii |
__isascii |
__isascii |
iswascii |
要件
ルーチンによって返される値 | 必須ヘッダー |
---|---|
isascii , __isascii |
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 固有の関数です。 互換性の詳細については、「 Compatibility」を参照してください。