判斷整數是否代表可用於識別項中的字元。
語法
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
要使用的地區設定。
傳回值
如果 c 是字母、底線或數字,__iscsym 和__iswcsym 會同時傳回非零值。 如果 c 是字母或底線,__iscsymf 和 __iswcsymf 會同時傳回非零值。 如果 c 不符合測試條件,則每個例程都會傳回 0。 這些函 _l 式的後綴版本完全相同,不同之處在於它們會使用 locale 傳入的,而不是目前的地區設定,以取得與地區設定相關的行為。 如需詳細資訊,請參閱 Locale。
備註
除非已定義前置處理器巨集 _CTYPE_DISABLE_MACROS,否則這些常式會被定義為巨集。 當您使用這些常式的巨集版本時,引數可多次評估。 您使用在引數清單中具有副作用的運算式時,請務必小心。
為了回溯相容性, iscsym 且 iscsymf 只有在未定義或定義為 0 時 __STDC__ ,才會定義為巨集,否則不會定義它們。
需求
| 常式 | 必要的標頭 |
|---|---|
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、_iscsym_l__iswcsymf__iscsymf_iswcsym_l、 _iscsymf_l和 _iswcsymf_l 例程是特定Microsoft。 如需相容性詳細資訊,請參閱相容性。