_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.
_ismbbalnum
, _ismbbalnum_l
_ismbbalpha
, _ismbbalpha_l
_ismbbblank
, _ismbbblank_l
_ismbbgraph
, _ismbbgraph_l
_ismbbkalnum
, _ismbbkalnum_l
_ismbbkana
, _ismbbkana_l
_ismbbkprint
, _ismbbkprint_l
_ismbbkpunct
, _ismbbkpunct_l
_ismbblead
, _ismbblead_l
_ismbbprint
, _ismbbprint_l
_ismbbpunct
, _ismbbpunct_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 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
, _PUNCT
y _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