_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.
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 |
---|---|
isalnum || _ismbbkalnum. |
|
isalpha || _ismbbkalnum. |
|
isblank |
|
Igual que _ismbbprint, pero _ismbbgraph no incluye el carácter de espacio (0x20). |
|
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. |
|
Katakana (0xA1 – 0xDF). Específico de la página de códigos 932. |
|
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). |
|
Puntuación no ASCII. Por ejemplo, en la página de códigos 932 únicamente, _ismbbkpunct prueba si hay signos de puntuación katakana. |
|
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. |
|
isprint || _ismbbkprint. ismbbprint incluye el carácter de espacio (0x20). |
|
ispunct || _ismbbkpunct. |
|
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.