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, _iswalnum_l_isalnum_l, , _ismbcalnum_l_ismbcalpha_ismbcalpha_l_ismbcdigit_ismbcalnum_ismbcdigit_l Alphanumérique
_ismbcalnum, , _ismbcalnum_l, _ismbcalpha_l_ismbcalpha, , _ismbcdigit_ismbcdigit_l Alphanumérique multioctets
isalpha, , iswalpha, _iswalpha_l_isalpha_l, , _ismbcalnum_l_ismbcalpha_ismbcalpha_l_ismbcdigit_ismbcalnum_ismbcdigit_l Alphabétique
isascii, , __isasciiiswascii ASCII
isblank, , iswblank, _iswblank_l_isblank_l, , _ismbcsblank_ismbcsblank_l Vide (espace ou tabulation horizontale)
iscntrl, , iswcntrl_iscntrl_l, ,_iswcntrl_l Control
iscsym, , iscsymf, __iswcsym__iscsym, , __iswcsymf_iscsymf_l_iscsym_l_iswcsym_l__iscsymf_iswcsymf_l Lettre, trait de soulignement ou chiffre
iscsym, , iscsymf, __iswcsym__iscsym, , __iswcsymf_iscsymf_l_iscsym_l_iswcsym_l__iscsymf_iswcsymf_l Lettre ou trait de soulignement
isdigit, , iswdigit, _iswdigit_l_isdigit_l, , _ismbcalnum_l_ismbcalpha_ismbcalpha_l_ismbcdigit_ismbcalnum_ismbcdigit_l Chiffre décimal
isgraph, iswgraph, , _isgraph_l, _iswgraph_l_ismbcgraph, _ismbcgraph_l, , , _ismbcpunct_ismbcprint_ismbcprint_l_ismbcpunct_l_ismbcblank_ismbcblank_l_ismbcspace_ismbcspace_l Caractère imprimable autre que l’espace
islower, iswlower, , _iswlower_l_islower_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_l_ismbcl1, , _ismbcl2_ismbcl2_l Caractère multioctet japonais de niveau 0
_ismbcl0, , _ismbcl0_l, _ismbcl1_l_ismbcl1, , _ismbcl2_ismbcl2_l Caractère multioctet japonais de niveau 1
_ismbcl0, , _ismbcl0_l, _ismbcl1_l_ismbcl1, , _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, , , _ismbcpunct_ismbcprint_ismbcprint_l_ismbcpunct_l_ismbcblank_ismbcblank_l_ismbcspace_ismbcspace_l Imprimable
ispunct, iswpunct, , _ispunct_l, _iswpunct_l_ismbcgraph, _ismbcgraph_l, , , _ismbcpunct_ismbcprint_ismbcprint_l_ismbcpunct_l_ismbcblank_ismbcblank_l_ismbcspace_ismbcspace_l Ponctuation
isspace, iswspace, , _isspace_l, _iswspace_l_ismbcgraph, _ismbcgraph_l, , , _ismbcpunct_ismbcprint_ismbcprint_l_ismbcpunct_l_ismbcblank_ismbcblank_l_ismbcspace_ismbcspace_l Espace blanc
isupper, , iswupper, _ismbclower_l_ismbclower, , _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