_ismbb (Rutinas)
Para ver el artículo en inglés, active la casilla Inglés. También puede ver el texto en inglés en una ventana emergente si pasa el puntero del mouse por el texto.
Traducción
Inglés

_ismbb (Rutinas)

 

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

Mostrar:
© 2016 Microsoft