__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 0-255 pour la version étroite de caractères de la fonction.locale
Paramètres régionaux à utiliser.
Valeur de retour
__iscsym retourne une valeur différente de zéro si c est une lettre, un tiret bas, ou un chiffre. iscsymf retourne une valeur différente de zéro si c est une lettre, un tiret bas, ou un chiffre. Chacune de ces routines retourne zéro si c ne satisfait pas à la condition de test. Les deux routines sont des macros, soyez donc vigilants en utilisant des expressions avec des effets secondaires dans la liste d'arguments ; les arguments sont évaluées plusieurs fois.
Les versions de ces fonctions avec le suffixe _l sont identiques, sauf qu'elles utilisent les paramètres régionaux passés au lieu des paramètres régionaux actuels 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 plus d'informations sur la compatibilité, consultez Compatibilité dans l'introduction.