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 を返します。

解説

__isasciiiswascii は両方とも、プリプロセッサ マクロ _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__isasciiiswascii の各関数は、Microsoft 固有の関数です。 互換性の詳細については、「 Compatibility」を参照してください。

関連項目

文字分類
ロケール
isisw ルーチン