_ismbb rutinas

Comprueba el valor entero especificado c una condición determinada, utilizando la configuración regional actual o una categoría LC_CTYPE estado de conversión.

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 usar _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 LC_CTYPE categoría 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.

Routine Condición de prueba de byte
_ismbbalnum isalnum(c) || _ismbbkalnum(c)
_ismbbalpha isalpha(c) || _ismbbkalpha(c)
_ismbbblank isblank(c)
_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(c) || _ismbbkprint(c). ismbbprint incluye el carácter de espacio (0x20).
_ismbbpunct ispunct(c) || _ismbbkpunct(c).
_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 combinados | que conforman las condiciones de prueba para estas rutinas. Las constantes de manifiesto _BLANK, _DIGIT, _LOWER, _PUNCTy _UPPER se definen en ctype.h.

Routine _BLANK _DIGIT LOWER _PUNCT UPPER Non-ASCII
text
Non-ASCII
puntuación
_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 implementación, vea Recomendaciones para elegir entre funciones y macros.

Consulte también

Clasificación de bytes
is, isw rutinas
_mbbtombc, _mbbtombc_l
_mbctombb, _mbctombb_l