整数が識別子に使用できる文字を表すかどうかを判別します。
構文
int __iscsym(
int c
);
int __iswcsym(
wint_t c
);
int __iscsymf(
int c
);
int __iswcsymf(
wint_t c
);
int _iscsym_l(
int c,
_locale_t locale
);
int _iswcsym_l(
wint_t c,
_locale_t locale
);
int _iscsymf_l(
int c,
_locale_t locale
);
int _iswcsymf_l(
wint_t c,
_locale_t locale
);
#define iscsym __iscsym
#define iscsymf __iscsymf
パラメーター
c
テストする整数。 この関数のナロー文字バージョンの場合、c は 0 から 255 までの範囲でなければなりません。
locale
使用するロケール。
戻り値
__iscsym と __iswcsym はどちらも、c が文字、アンダースコア、または数字の場合は 0 以外の値を返します。 __iscsymf と __iswcsymf はどちらも、c が文字かアンダースコアの場合は 0 以外の値を返します。 これらの各ルーチンは、c がテスト条件を満たしていない場合は 0 を返します。 _l サフィックスを持つこれらの関数のバージョンは同じですが、ロケールに依存する動作に現在のロケールの代わりに渡されたlocaleを使用する点が異なります。 詳細については、「 Locale」を参照してください。
解説
これらのルーチンは、プリプロセッサ マクロ _CTYPE_DISABLE_MACROS が定義されていない場合、マクロとして定義されます。 これらのルーチンのマクロ バージョンを使用する際には、引数を複数回評価できます。 引数リスト内で副作用がある式を使用するときにはご注意ください。
下位互換性のために、 iscsym と iscsymf は、 __STDC__ が定義されていないか、0 として定義されている場合にのみマクロとして定義されます。それ以外の場合は未定義です。
要件
| ルーチンによって返される値 | 必須ヘッダー |
|---|---|
iscsym、 iscsymf、 __iscsym、 __iswcsym、 __iscsymf、 __iswcsymf、 _iscsym_l、 _iswcsym_l、 _iscsymf_l、 _iswcsymf_l |
C: <ctype.h> C++: <cctype> または <ctype.h> |
iscsym、iscsymf、__iscsym、__iswcsym、__iscsymf、__iswcsymf、_iscsym_l、_iswcsym_l、_iscsymf_l、および_iswcsymf_lルーチンは Microsoft 固有です。 互換性の詳細については、「 Compatibility」を参照してください。