Share via


iscsym, iscsymf, __iscsym, __iswcsym, __iscsymf, __iswcsymf, _iscsym_l, _iswcsym_l, _iscsymf_l, _iswcsymf_l

Déterminent si un entier représente un caractère utilisable dans un identificateur.

Syntaxe

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

Paramètres

c
Entier à tester. c doit appartenir à la plage 0-255 pour la version de la fonction à caractères étroits.

locale
Paramètres régionaux à utiliser.

Valeur retournée

__iscsym et __iswcsym retournent toutes deux une valeur différente de zéro si c est une lettre, un trait de soulignement ou un chiffre. __iscsymf et __iswcsymf retournent toutes deux une valeur différente de zéro si c est une lettre ou un trait de soulignement. Chacune de ces routines retourne 0 si c elle ne répond pas à la condition de test. Les versions de ces fonctions avec le _l suffixe sont identiques, sauf qu’elles utilisent les locale 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 Locale.

Notes

Ces routines sont définies en tant que macros, sauf si la macro de préprocesseur _CTYPE_DISABLE_MACROS est définie. Quand vous utilisez les versions macro de ces routines, les arguments peuvent être évalués plusieurs fois. Soyez prudent quand vous utilisez des expressions qui ont des effets secondaires dans la liste d’arguments.

Pour la compatibilité descendante, iscsym et iscsymf sont définis en tant que macros uniquement lorsqu’elles __STDC__ ne sont pas définies ou sont définies comme 0 ; sinon, elles ne sont pas définies.

Spécifications

Routine En-tête requis
iscsym, iscsymf, __iscsym, __iswcsym, __iscsymf, __iswcsymf, _iscsym_l, _iswcsym_l, _iscsymf_l, _iswcsymf_l C : <ctype.h>

C++ : <cctype> ou <ctype.h>

Les iscsymroutines , __iswcsym__iswcsymfiscsymf__iscsymf_iswcsymf_l__iscsym_iscsym_l_iswcsym_l_iscsymf_let les routines sont spécifiques à Microsoft. Pour plus d’informations sur la compatibilité, consultez Compatibility.

Voir aussi

Classification des caractères
Paramètres régionaux
is, isw routines