__iscsym, __iswcsym, __iscsymf, __iswcsymf, _iscsym_l, _iswcsym_l, _iscsymf_l, _iswcsymf_l
Déterminez si un entier représente un caractère qui peut être utilisé dans un identificateur.
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
);
Paramètres
c
entier à tester.c doit être comprise entre étend pour la version étroite de caractère de la fonction.locale
Les paramètres régionaux à utiliser.
Valeur de retour
__iscsym retourne une valeur différente de zéro si c est une lettre, un trait de soulignement, ou un chiffre.leiscsymf retourne une valeur différente de zéro si c est un caractère alphabétique ou un trait de soulignement.Chacune de ces routines retourne 0 si c ne remplit pas la condition de test.Les deux routines sont des macros, faites attention donc à l'aide de expressions avec des effets secondaires dans la liste d'arguments ; les arguments sont évalués plusieurs fois.
Les versions de ces fonctions par le suffixe d' _l sont identiques mais elles utilisent les paramètres régionaux passés au lieu des paramètres régionaux définis pour leur comportement dépendant des paramètres régionaux.Pour plus d'informations, consultez Paramètres régionaux.
Le tableau suivant indique les expressions équivalentes pour chacune de ces macros :
Macro |
Équivalent |
---|---|
__iscsym(c) |
(isalnum(c) || ((c) == '_')) |
__iswcsym(c) |
(iswalnum(c) || ((c) == '_')) |
__iscsymf(c) |
(isalpha(c) || ((c) == '_')) |
__iswcsymf(c) |
(iswalpha(c) || ((c) == '_')) |
Configuration requise
routine |
en-tête requis |
---|---|
__iscsym |
<ctype.h> |
__iswcsym |
<ctype.h> |
__iscsymf |
<ctype.h> |
__iswcsymf |
<ctype.h> |
_iscsym_l |
<ctype.h> |
_iswcsym_l |
<ctype.h> |
_iscsymf_l |
<ctype.h> |
_iswcsymf_l |
<ctype.h> |
Pour des informations de compatibilité supplémentaires, consultez compatibilité dans l'introduction.