Clasificación de caracteres

Cada una de estas rutinas prueba un carácter de un solo byte, un carácter ancho o un carácter multibyte especificado para ver si cumple una condición. (Por definición, el juego de caracteres ASCII entre 0 y 127 es un subconjunto de todos los conjuntos de caracteres multibyte. Por ejemplo, katakana japonés incluye caracteres ASCII y no ASCII).

Las condiciones de prueba se ven afectadas por el valor de la LC_CTYPE categoría de la configuración regional. Para obtener más información, vea setlocale. Las versiones de estas funciones sin el sufijo _l usan la configuración regional actual de su comportamiento dependiente de la configuración regional; las versiones con el sufijo _l son idénticas salvo que usan el parámetro locale pasado en su lugar.

Estas rutinas se suelen ejecutar más rápidamente que las pruebas que se escriban y deben usarse preferentemente. Por ejemplo, el código siguiente es más lento en ejecutarse que una llamada a isalpha(c):

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

Rutinas de clasificación de caracteres

Routine Condición de prueba de caracteres
isalnum, iswalnum, _isalnum_l, _iswalnum_l, _ismbcalnum, _ismbcalnum_l, _ismbcalpha, _ismbcalpha_l, _ismbcdigit, _ismbcdigit_l Alfanumérico
_ismbcalnum, _ismbcalnum_l, _ismbcalpha, _ismbcalpha_l, _ismbcdigit, _ismbcdigit_l Multibyte alfanumérico
isalpha, iswalpha, _isalpha_l, _iswalpha_l, _ismbcalnum, _ismbcalnum_l, _ismbcalpha, _ismbcalpha_l, _ismbcdigit, _ismbcdigit_l Alfabético
isascii, __isascii, iswascii ASCII
isblank, iswblank, _isblank_l, _iswblank_l, _ismbcsblank, _ismbcsblank_l Espacio en blanco (espacio o tabulación horizontal)
iscntrl, iswcntrl, _iscntrl_l, _iswcntrl_l Control
iscsym, iscsymf, __iscsym, __iswcsym, __iscsymf, __iswcsymf, _iscsym_l, _iswcsym_l, _iscsymf_l, _iswcsymf_l Letra, carácter de subrayado o dígito
iscsym, iscsymf, __iscsym, __iswcsym, __iscsymf, __iswcsymf, _iscsym_l, _iswcsym_l, _iscsymf_l, _iswcsymf_l Letra o carácter de subrayado
isdigit, iswdigit, _isdigit_l, _iswdigit_l, _ismbcalnum, _ismbcalnum_l, _ismbcalpha, _ismbcalpha_l, _ismbcdigit, _ismbcdigit_l Dígito decimal
isgraph, iswgraph, _isgraph_l, _iswgraph_l, _ismbcgraph, _ismbcgraph_l, _ismbcprint, _ismbcprint_l, _ismbcpunct, _ismbcpunct_l, _ismbcblank, _ismbcblank_l, _ismbcspace, _ismbcspace_l Carácter imprimible distinto de espacio
islower, iswlower, _islower_l, _iswlower_l, _ismbclower, _ismbclower_l, _ismbcupper, _ismbcupper_l Minúsculas
_ismbchira, _ismbchira_l, _ismbckata, _ismbckata_l Hiragana
_ismbchira, _ismbchira_l, _ismbckata, _ismbckata_l Katakana
_ismbclegal, _ismbclegal_l, _ismbcsymbol, _ismbcsymbol_l Carácter multibyte válido
_ismbcl0, _ismbcl0_l, _ismbcl1, _ismbcl1_l, _ismbcl2, _ismbcl2_l Carácter multibyte nivel 0 de Japón
_ismbcl0, _ismbcl0_l, _ismbcl1, _ismbcl1_l, _ismbcl2, _ismbcl2_l Carácter multibyte nivel 1 de Japón
_ismbcl0, _ismbcl0_l, _ismbcl1, _ismbcl1_l, _ismbcl2, _ismbcl2_l Carácter multibyte nivel 2 de Japón
_ismbclegal, _ismbclegal_l, _ismbcsymbol, _ismbcsymbol_l Carácter multibyte no alfanumérico
isprint, iswprint, _isprint_l, _iswprint_l, _ismbcgraph, _ismbcgraph_l, _ismbcprint, _ismbcprint_l, _ismbcpunct, _ismbcpunct_l, _ismbcblank, _ismbcblank_l, _ismbcspace, _ismbcspace_l Carácter imprimible
ispunct, iswpunct, _ispunct_l, _iswpunct_l, _ismbcgraph, _ismbcgraph_l, _ismbcprint, _ismbcprint_l, _ismbcpunct, _ismbcpunct_l, _ismbcblank, _ismbcblank_l, _ismbcspace, _ismbcspace_l Signos de puntuación
isspace, iswspace, _isspace_l, _iswspace_l, _ismbcgraph, _ismbcgraph_l, _ismbcprint, _ismbcprint_l, _ismbcpunct, _ismbcpunct_l, _ismbcblank, _ismbcblank_l, _ismbcspace, _ismbcspace_l Espacio en blanco
isupper, iswupper, _ismbclower, _ismbclower_l, _ismbcupper, _ismbcupper_l Mayúsculas
_isctype, iswctype, _isctype_l, _iswctype_l Propiedad especificada por el argumento de desc
isxdigit, iswxdigit, _isxdigit_l, _iswxdigit_l Dígito hexadecimal
_mbclen, mblen, _mblen_l Longitud devuelta del caracteres multibyte válidos. El resultado depende del valor de la categoría de LC_CTYPE de la configuración regional actual

Consulte también

Rutinas en tiempo de ejecución Universal C por categoría