Compartir a través de


_ismbb (Rutinas)

Prueba si el valor entero c dado cumple una determinada condición, utilizando la configuración regional actual o una categoría de estado de conversión LC_CTYPE especificada.

_ismbbalnum, _ismbbalnum_l

_ismbbkprint, _ismbbkprint_l

_ismbbalpha, _ismbbalpha_l

_ismbbkpunct, _ismbbkpunct_l

_ismbbblank, _ismbbblank_l

_ismbblead, _ismbblead_l

_ismbbgraph, _ismbbgraph_l

_ismbbprint, _ismbbprint_l

_ismbbkalnum, _ismbbkalnum_l

_ismbbpunct, _ismbbpunct_l

_ismbbkana, _ismbbkana_l

_ismbbtrail, _ismbbtrail_l

Comentarios

Todas las rutinas de la familia de _ismbb prueban si el valor entero c dado cumple una determinada condición. El resultado de la prueba depende de la página de códigos multibyte que esté en vigor. De forma predeterminada, la página de códigos multibyte se establece en la página de códigos ANSI obtenida del sistema operativo cuando se inicia el programa. Puede utilizar _getmbcp para consultar qué página de códigos multibyte está en vigor, o _setmbcp para cambiarla.

El valor de salida se ve afectado por el valor de la categoría LC_CTYPE de la configuración regional; vea setlocale, _wsetlocale para obtener más información. 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 que tienen el sufijo _l son idénticas, salvo que usan el parámetro de configuración regional que se pasa.

Las rutinas de la familia de _ismbb prueban el entero c dado como se indica a continuación.

Rutina

Condición de prueba de byte

_ismbbalnum

isalnum || _ismbbkalnum.

_ismbbalpha

isalpha || _ismbbkalnum.

_ismbbblank

isblank

_ismbbgraph

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

_ismbbkalnum

Símbolo de texto no ASCII que no sea de puntuación. Por ejemplo, en la página de códigos 932 únicamente, _ismbbkalnum prueba si hay caracteres alfanuméricos katakana.

_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, solo en la página de códigos 932, _ismbbkprint comprueba si hay caracteres o signos de puntuación katakana (intervalo: 0xA1 – 0xDF).

_ismbbkpunct

Puntuación no ASCII. Por ejemplo, en la página de códigos 932 únicamente, _ismbbkpunct prueba si hay signos de puntuación katakana.

_ismbblead

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

_ismbbprint

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

_ismbbpunct

ispunct || _ismbbkpunct.

_ismbbtrail

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

En la tabla siguiente se muestran los valores ORed que conforman las condiciones de prueba para estas rutinas. Las constantes de manifiesto _BLANK, _DIGIT, _LOWER, _PUNCT y _UPPER se definen en Ctype.h.

Rutina

_BLANK

_DIGIT

LOWER

_PUNCT

UPPER

No

ASCII

texto

No

ASCII

punct

_ismbbalnum

x

x

x

x

_ismbbalpha

x

x

x

_ismbbblank

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 y como macros. Para obtener más información sobre cómo elegir una de las implementaciones, vea Recomendaciones para elegir entre funciones y macros.

Equivalente de .NET Framework

No está disponible, pero vea System::Globalization::CultureInfo.

Vea también

Referencia

Clasificación de bytes

is, isw (Rutinas)

_mbbtombc, _mbbtombc_l

_mbctombb, _mbctombb_l