Compartir a través de


La 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 especificado multibyte por satisfacción de una condición.(Por definición, el juego de caracteres ASCII entre 0 y 127 es un subconjunto de todos los juegos de caracteres multibyte.Por ejemplo, la katakana japonesa incluye caracteres ASCII así como no ASCII.)

Las condiciones de prueba afecta al valor de la categoría de LC_CTYPE de configuración regional; vea setlocale para obtener más información.Las versiones de estas funciones sin el sufijo de _l utilizan la configuración regional actual para este comportamiento configuración; dependientes las versiones con el sufijo de _l son idénticas salvo que utilizan el parámetro locale pasado en su lugar.

Estas rutinas se suelen más rápidamente que pruebas que puede escribir y que debe ser preferido sobre.Por ejemplo, el código siguiente ejecuta más lenta que una llamada a isalpha(c):

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

rutinas de la Carácter-Clasificación

rutina

Condición de prueba de caracteres

equivalente de .NET Framework

isalnum, iswalnum, _isalnum_l, _iswalnum_l, _ismbcalnum, _ismbcalnum_l, _ismbcalpha, _ismbcalpha_l, _ismbcdigit, _ismbcdigit_l

alfanumérico

System:: char:: IsLetterOrDigit.

_ismbcalnum, _ismbcalnum_l, _ismbcalpha, _ismbcalpha_l, _ismbcdigit, _ismbcdigit_l

alfanumérico

No es aplicablePara llamar a la función estándar de C, utilice PInvoke.Para obtener más información, vea La invocación de plataforma ejemplos.

isalpha, iswalpha, _isalpha_l, _iswalpha_l, _ismbcalnum, _ismbcalnum_l, _ismbcalpha, _ismbcalpha_l, _ismbcdigit, _ismbcdigit_l

alfabético

System:: char:: IsLetter

__isascii, iswascii

ASCII

System:: char:: IsLetter

iscntrl, iswcntrl, _iscntrl_l, _iswcntrl_l

Control

System:: char:: IsControl

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

letra, subrayado, o dígito

System:: char:: IsControl

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

letra o subrayado

System:: char:: IsControl

isdigit, iswdigit, _isdigit_l, _iswdigit_l, _ismbcalnum, _ismbcalnum_l, _ismbcalpha, _ismbcalpha_l, _ismbcdigit, _ismbcdigit_l

Dígito decimal

System:: char:: IsDigit

isgraph, iswgraph, _isgraph_l, _iswgraph_l, _ismbcgraph, _ismbcgraph_l, _ismbcprint, _ismbcprint_l, _ismbcpunct, _ismbcpunct_l, _ismbcspace, _ismbcspace_l

Imprimible distinto de espacio

No es aplicablePara llamar a la función estándar de C, utilice PInvoke.Para obtener más información, vea La invocación de plataforma ejemplos.

islower, iswlower, _islower_l, _iswlower_l, _ismbclower, _ismbclower_l, _ismbcupper, _ismbcupper_l

Minúsculas

System:: char:: IsLower

_ismbchira, _ismbchira_l, _ismbckata, _ismbckata_l

Hiragana

No es aplicablePara llamar a la función estándar de C, utilice PInvoke.Para obtener más información, vea La invocación de plataforma ejemplos.

_ismbchira, _ismbchira_l, _ismbckata, _ismbckata_l

Katakana

No es aplicablePara llamar a la función estándar de C, utilice PInvoke.Para obtener más información, vea La invocación de plataforma ejemplos.

_ismbclegal, _ismbclegal_l, _ismbcsymbol, _ismbcsymbol_l

Carácter válida multibyte

No es aplicablePara llamar a la función estándar de C, utilice PInvoke.Para obtener más información, vea La invocación de plataforma ejemplos.

_ismbcl0, _ismbcl0_l, _ismbcl1, _ismbcl1_l, _ismbcl2, _ismbcl2_l

carácter multibyte de Japón-nivel 0

No es aplicablePara llamar a la función estándar de C, utilice PInvoke.Para obtener más información, vea La invocación de plataforma ejemplos.

_ismbcl0, _ismbcl0_l, _ismbcl1, _ismbcl1_l, _ismbcl2, _ismbcl2_l

carácter multibyte de Japón-nivel 1

No es aplicablePara llamar a la función estándar de C, utilice PInvoke.Para obtener más información, vea La invocación de plataforma ejemplos.

_ismbcl0, _ismbcl0_l, _ismbcl1, _ismbcl1_l, _ismbcl2, _ismbcl2_l

carácter multibyte de Japón-nivel 2

No es aplicablePara llamar a la función estándar de C, utilice PInvoke.Para obtener más información, vea La invocación de plataforma ejemplos.

_ismbclegal, _ismbclegal_l, _ismbcsymbol, _ismbcsymbol_l

carácter No-alfanumérico multibyte

No es aplicablePara llamar a la función estándar de C, utilice PInvoke.Para obtener más información, vea La invocación de plataforma ejemplos.

isprint, iswprint, _isprint_l, _iswprint_l, _ismbcgraph, _ismbcgraph_l, _ismbcprint, _ismbcprint_l, _ismbcpunct, _ismbcpunct_l, _ismbcspace, _ismbcspace_l

imprimible

No es aplicablePara llamar a la función estándar de C, utilice PInvoke.Para obtener más información, vea La invocación de plataforma ejemplos.

ispunct, iswpunct, _ispunct_l, _iswpunct_l, _ismbcgraph, _ismbcgraph_l, _ismbcprint, _ismbcprint_l, _ismbcpunct, _ismbcpunct_l, _ismbcspace, _ismbcspace_l

Puntuación

System:: char:: IsPunctuation

isspace, iswspace, _isspace_l, _iswspace_l, _ismbcgraph, _ismbcgraph_l, _ismbcprint, _ismbcprint_l, _ismbcpunct, _ismbcpunct_l, _ismbcspace, _ismbcspace_l

espacio en blanco

System:: char:: IsWhiteSpace

Isupper, iswupper, _ismbclower, _ismbclower_l, _ismbcupper, _ismbcupper_l

Mayúsculas

System:: char:: IsUpper

_isctype, iswctype, _isctype_l, _iswctype_l

propiedad especificada por el argumento de desc

No es aplicablePara llamar a la función estándar de C, utilice PInvoke.Para obtener más información, vea La invocación de plataforma ejemplos.

isxdigit, iswxdigit, _isxdigit_l, _iswxdigit_l

Dígito hexadecimal

System:: char:: IsNumber

_mbclen, mblen, _mblen_l

Longitud return de caracteres válido multibyte; el resultado depende del valor de la categoría de LC_CTYPE de la configuración regional actual

No es aplicablePara llamar a la función estándar de C, utilice PInvoke.Para obtener más información, vea La invocación de plataforma ejemplos.

Vea también

Referencia

Rutinas de servicio por categoría