Rutinas de _ismbb
Cada rutina en la familia de _ismbb prueba el valor entero con c para una determinada condición, utilizando la configuración regional actual o categoría especificada del estado de la conversión de LC_CTYPE.
|
Comentarios
Cada rutina en la familia de _ismbb prueba el valor entero con c para una determinada condición.El resultado de pruebas depende de la página de códigos multibyte en vigor.De forma predeterminada, la página de códigos multibyte se establece en la página de códigos ANSI del sistema-valor predeterminado obtenida del sistema operativo en el inicio del programa.Puede ver o cambiar la página de códigos multibyte en uso con _getmbcp o _setmbcp, respectivamente.
El valor de salida se ve afectado por el valor de la categoría de LC_CTYPE de configuración regional; vea setlocale para obtener más información.Las versiones de estas funciones sin el sufijo de _l utilizan la configuración regional actual para este comportamiento configuración; dependientes las versiones con el sufijo de _l son idénticas salvo que utilizan el parámetro locale pasado en su lugar.
Las rutinas de la familia de _ismbb prueban c entero con como sigue.
rutina |
Condición de prueba de byte |
---|---|
isalnum || _ismbbkalnum. |
|
isalpha || _ismbbkalnum. |
|
Igual que _ismbbprint, pero _ismbbgraph no incluye el carácter de espacio (0x20). |
|
Símbolo no ASCII de texto distinta de la puntuación.Por ejemplo, en la página de códigos 932 únicamente, _ismbbkalnum prueba para las katakanas alfanuméricas. |
|
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, en la página de códigos 932 únicamente, las pruebas de _ismbbkprint para las katakanas alfanuméricas o la puntuación de las katakanas (intervalo: 0xA1 – 0xDF). |
|
Puntuación no ASCII.Por ejemplo, en la página de códigos 932 únicamente, _ismbbkpunct prueba para la puntuación de las katakanas. |
|
Primer byte de caracteres multibyte.Por ejemplo, en la página de códigos 932 únicamente, los intervalos válidos son 0x81 – 0x9F, 0xE0 – 0xFC. |
|
isprint || _ismbbkprint.ismbbprint incluye el carácter de espacio (0x20). |
|
ispunct || _ismbbkpunct. |
|
Segundo byte de caracteres multibyte.Por ejemplo, en la página de códigos 932 únicamente, los intervalos válidos son 0x40 – 0x7E, 0x80 – 0xEC. |
La tabla siguiente se muestran los valores de ORed que constituyen las condiciones de prueba para estas rutinas.Las constantes del manifiesto _BLANK, _DIGIT, _LOWER, _PUNCT, y _UPPER son definidas en Ctype.h.
rutina |
_BLANK |
_DIGIT |
LOWER |
_PUNCT |
UPPER |
No ASCII text |
No ASCII punct |
---|---|---|---|---|---|---|---|
_ismbbalnum |
— |
x |
x |
— |
x |
x |
— |
_ismbbalpha |
— |
— |
x |
— |
x |
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 como macros.Para obtener más información sobre cómo elegir cualquier implementación, vea Elegir las funciones y macros de Entre.
equivalente de .NET Framework
No aplicable, pero vea System:: globalización:: CultureInfo.