iscsym
, iscsymf
, , , __iscsymf
_iscsymf_l
__iswcsym
__iswcsymf
_iscsym_l
_iswcsym_l
__iscsym
_iswcsymf_l
Ustal, czy liczba całkowita reprezentuje znak, który może być używany w identyfikatorze.
Składnia
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
Parametry
c
Liczba całkowita do przetestowania. c
powinna mieścić się w zakresie od 0 do 255 dla wąskiej wersji znaku funkcji.
locale
Ustawienia regionalne do użycia.
Wartość zwracana
Obie __iscsym
wartości i __iswcsym
zwracają wartość niezerową, jeśli c
jest literą, podkreśleniem lub cyfrą. Zarówno __iscsymf
, jak i __iswcsymf
zwraca wartość niezerową, jeśli c
jest literą lub podkreślenia. Każda z tych procedur zwraca wartość 0, jeśli c
nie spełnia warunku testowego. Wersje tych funkcji z sufiksem _l
są identyczne, z tą różnicą, że używają locale
przekazanych ustawień regionalnych zamiast bieżących ustawień regionalnych dla zachowania zależnego od ustawień regionalnych. Aby uzyskać więcej informacji, zobacz Ustawienia regionalne.
Uwagi
Te procedury są definiowane jako makra, chyba że zdefiniowano makro preprocesora _CTYPE_DISABLE_MACROS. W przypadku używania wersji makr tych procedur argumenty mogą być oceniane więcej niż raz. Należy zachować ostrożność podczas używania wyrażeń, które mają skutki uboczne na liście argumentów.
W przypadku zgodności z poprzednimi iscsym
wersjami i iscsymf
są definiowane jako makra tylko wtedy, gdy __STDC__
nie są zdefiniowane lub są zdefiniowane jako 0; w przeciwnym razie są one niezdefiniowane.
Wymagania
Procedura | Wymagany nagłówek |
---|---|
iscsym , iscsymf , , , __iscsymf _iscsymf_l __iswcsym __iswcsymf _iscsym_l _iswcsym_l __iscsym _iswcsymf_l |
C: <ctype.h> C++: <cctype> lub <ctype.h> |
Procedury iscsym
, , __iscsym
__iswcsymf
__iswcsym
iscsymf
_iscsym_l
_iswcsym_l
__iscsymf
_iscsymf_l
, i _iswcsymf_l
są specyficzne dla firmy Microsoft. Aby uzyskać więcej informacji o zgodności, zobacz Zgodność.