Partager via


__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.

Équivalent .NET Framework

System::Char::IsSymbol

Voir aussi

Référence

Classifications des caractères

Paramètres régionaux

is, isw, routines