Partager via


Classification des caractères

Chacune de ces routines teste un caractère sur un octet, un caractère large ou un caractère multioctet spécifié pour satisfaire une condition. (Par définition, le jeu de caractères ASCII compris entre 0 et 127 est un sous-ensemble de tous les jeux de caractères multioctets. Par exemple, le katakana japonais inclut des caractères ASCII et non ASCII.)

Les conditions de test sont affectées par le paramètre de catégorie LC_CTYPE des paramètres régionaux. Pour plus d’informations, consultez setlocale. Les versions de ces fonctions sans le suffixe _l utilisent les paramètres régionaux pour ce comportement dépendant des paramètres régionaux ; les versions avec le suffixe _l sont identiques, sauf qu'elles utilisent à la place les paramètres régionaux transmis.

Ces routines s’exécutent en général plus rapidement que les tests que vous écrivez et doivent donc être privilégiées. Par exemple, le code suivant s’exécute plus lentement qu’un appel à isalpha(c) :

if ((c >= 'A') && (c <= 'Z')) || ((c >= 'a') && (c <= 'z'))
    return TRUE;

Routines de classification de caractères

Routine Condition de test des caractères
isalnum, iswalnum, _isalnum_l, _iswalnum_l, _ismbcalnum, _ismbcalnum_l, _ismbcalpha, _ismbcalpha_l, _ismbcdigit, _ismbcdigit_l Alphanumérique
_ismbcalnum, _ismbcalnum_l, _ismbcalpha, _ismbcalpha_l, _ismbcdigit, _ismbcdigit_l Alphanumérique multioctets
isalpha, iswalpha, _isalpha_l, _iswalpha_l, _ismbcalnum, _ismbcalnum_l, _ismbcalpha, _ismbcalpha_l, _ismbcdigit, _ismbcdigit_l Alphabétique
isascii, __isascii, iswascii ASCII
isblank, iswblank, _isblank_l, _iswblank_l, _ismbcsblank, _ismbcsblank_l Vide (espace ou tabulation horizontale)
iscntrl, iswcntrl, _iscntrl_l, _iswcntrl_l Contrôler
iscsym, iscsymf, __iscsym, __iswcsym, __iscsymf, __iswcsymf, _iscsym_l, _iswcsym_l, _iscsymf_l, _iswcsymf_l Lettre, trait de soulignement ou chiffre
iscsym, iscsymf, __iscsym, __iswcsym, __iscsymf, __iswcsymf, _iscsym_l, _iswcsym_l, _iscsymf_l, _iswcsymf_l Lettre ou trait de soulignement
isdigit, iswdigit, _isdigit_l, _iswdigit_l, _ismbcalnum, _ismbcalnum_l, _ismbcalpha, _ismbcalpha_l, _ismbcdigit, _ismbcdigit_l Chiffre décimal
isgraph, iswgraph, _isgraph_l, _iswgraph_l, _ismbcgraph, _ismbcgraph_l, _ismbcprint, _ismbcprint_l, _ismbcpunct, _ismbcpunct_l, _ismbcblank, _ismbcblank_l, _ismbcspace, _ismbcspace_l Caractère imprimable autre que l’espace
islower, iswlower, _islower_l, _iswlower_l, _ismbclower, _ismbclower_l, _ismbcupper, _ismbcupper_l Minuscules
_ismbchira, _ismbchira_l, _ismbckata, _ismbckata_l Hiragana
_ismbchira, _ismbchira_l, _ismbckata, _ismbckata_l Katakana
_ismbclegal, _ismbclegal_l, _ismbcsymbol, _ismbcsymbol_l Caractère multioctet autorisé
_ismbcl0, _ismbcl0_l, _ismbcl1, _ismbcl1_l, _ismbcl2, _ismbcl2_l Caractère multioctet japonais de niveau 0
_ismbcl0, _ismbcl0_l, _ismbcl1, _ismbcl1_l, _ismbcl2, _ismbcl2_l Caractère multioctet japonais de niveau 1
_ismbcl0, _ismbcl0_l, _ismbcl1, _ismbcl1_l, _ismbcl2, _ismbcl2_l Caractère multioctet japonais de niveau 2
_ismbclegal, _ismbclegal_l, _ismbcsymbol, _ismbcsymbol_l Caractère multioctet non-alphanumérique
isprint, iswprint, _isprint_l, _iswprint_l, _ismbcgraph, _ismbcgraph_l, _ismbcprint, _ismbcprint_l, _ismbcpunct, _ismbcpunct_l, _ismbcblank, _ismbcblank_l, _ismbcspace, _ismbcspace_l Imprimable
ispunct, iswpunct, _ispunct_l, _iswpunct_l, _ismbcgraph, _ismbcgraph_l, _ismbcprint, _ismbcprint_l, _ismbcpunct, _ismbcpunct_l, _ismbcblank, _ismbcblank_l, _ismbcspace, _ismbcspace_l Ponctuation
isspace, iswspace, _isspace_l, _iswspace_l, _ismbcgraph, _ismbcgraph_l, _ismbcprint, _ismbcprint_l, _ismbcpunct, _ismbcpunct_l, _ismbcblank, _ismbcblank_l, _ismbcspace, _ismbcspace_l Espace blanc
isupper, iswupper, _ismbclower, _ismbclower_l, _ismbcupper, _ismbcupper_l Majuscules
_isctype, iswctype, _isctype_l, _iswctype_l Propriété spécifiée par l’argument desc
isxdigit, iswxdigit, _isxdigit_l, _iswxdigit_l Chiffre hexadécimal
_mbclen, mblen, _mblen_l Retourne la longueur d’un caractère multioctet valide ; le résultat dépend du paramètre de catégorie LC_CTYPE des paramètres régionaux actuels

Voir aussi

Routines du runtime C universel par catégorie