Rutinas de _ismbb

Cada rutina en la familia de _ismbb prueba el valor entero con c para una determinada condición, utilizando la configuración regional actual o categoría especificada del estado de la conversión de LC_CTYPE.

_ismbbalnum, _ismbbalnum_l

_ismbbkpunct, _ismbbkpunct_l

_ismbbalpha, _ismbbalpha_l

_ismbblead, _ismbblead_l

_ismbbgraph, _ismbbgraph_l

_ismbbprint, _ismbbprint_l

_ismbbkalnum, _ismbbkalnum_l

_ismbbpunct, _ismbbpunct_l

_ismbbkana, _ismbbkana_l

_ismbbtrail, _ismbbtrail_l

_ismbbkprint, _ismbbkprint_l

 

Comentarios

Cada rutina en la familia de _ismbb prueba el valor entero con c para una determinada condición.El resultado de pruebas depende de la página de códigos multibyte en vigor.De forma predeterminada, la página de códigos multibyte se establece en la página de códigos ANSI del sistema-valor predeterminado obtenida del sistema operativo en el inicio del programa.Puede ver o cambiar la página de códigos multibyte en uso con _getmbcp o _setmbcp, respectivamente.

El valor de salida se ve afectado por el 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.

Las rutinas de la familia de _ismbb prueban c entero con como sigue.

rutina

Condición de prueba de byte

_ismbbalnum

isalnum || _ismbbkalnum.

_ismbbalpha

isalpha || _ismbbkalnum.

_ismbbgraph

Igual que _ismbbprint, pero _ismbbgraph no incluye el carácter de espacio (0x20).

_ismbbkalnum

Símbolo no ASCII de texto distinta de la puntuación.Por ejemplo, en la página de códigos 932 únicamente, _ismbbkalnum prueba para las katakanas alfanuméricas.

_ismbbkana

katakana (0xA1 – 0xDF).Específico de la página de códigos 932.

_ismbbkprint

Texto no ASCII o signo de puntuación no ASCII.Por ejemplo, en la página de códigos 932 únicamente, las pruebas de _ismbbkprint para las katakanas alfanuméricas o la puntuación de las katakanas (intervalo: 0xA1 – 0xDF).

_ismbbkpunct

Puntuación no ASCII.Por ejemplo, en la página de códigos 932 únicamente, _ismbbkpunct prueba para la puntuación de las katakanas.

_ismbblead

Primer byte de caracteres multibyte.Por ejemplo, en la página de códigos 932 únicamente, los intervalos válidos son 0x81 – 0x9F, 0xE0 – 0xFC.

_ismbbprint

isprint || _ismbbkprint.ismbbprint incluye el carácter de espacio (0x20).

_ismbbpunct

ispunct || _ismbbkpunct.

_ismbbtrail

Segundo byte de caracteres multibyte.Por ejemplo, en la página de códigos 932 únicamente, los intervalos válidos son 0x40 – 0x7E, 0x80 – 0xEC.

La tabla siguiente se muestran los valores de ORed que constituyen las condiciones de prueba para estas rutinas.Las constantes del manifiesto _BLANK, _DIGIT, _LOWER, _PUNCT, y _UPPER son definidas en Ctype.h.

rutina

_BLANK

_DIGIT

LOWER

_PUNCT

UPPER

No

ASCII

text

No

ASCII

punct

_ismbbalnum

x

x

x

x

_ismbbalpha

x

x

x

_ismbbgraph

x

x

x

x

x

x

_ismbbkalnum

x

_ismbbkprint

x

x

_ismbbkpunct

x

_ismbbprint

x

x

x

x

x

x

x

_ismbbpunct

x

x

Las rutinas de _ismbb se implementan como funciones como macros.Para obtener más información sobre cómo elegir cualquier implementación, vea Elegir las funciones y macros de Entre.

equivalente de .NET Framework

No aplicable, pero vea System:: globalización:: CultureInfo.

Vea también

Referencia

Clasificación de byte

is, isw rutinas

_mbbtombc, _mbbtombc_l

_mbctombb, _mbctombb_l