Clasificación de bytes
Cada una de estas rutinas prueba un byte especificado de un carácter multibyte por satisfacción de una condición. Excepto donde especificado de otra forma, el valor de salida es 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 _l usan la configuración regional actual de su comportamiento dependiente de la configuración regional; las versiones con el sufijo _l son idénticas salvo que usan el parámetro locale pasado en su lugar.
Nota
Por definición, los caracteres ASCII entre 0 y 127 son un subconjunto de todos los juegos de caracteres multibyte.Por ejemplo, el juego de caracteres japonés de las katakanas incluye caracteres ASCII así como no ASCII.
Las constantes predefinidas en la tabla siguiente se definen en CTYPE.H.
Rutinas de la Byte- evaluación de Multibyte- carácter
Rutina |
Condición de prueba de byte |
Equivalente de .NET Framework |
---|---|---|
Byte inicial; el resultado de pruebas depende del valor de la categoría de LC_CTYPE de la configuración regional actual |
No aplicable, pero vea System::Globalization::CultureInfo |
|
isalnum || _ismbbkalnum |
No aplicable, pero vea System::Globalization::CultureInfo |
|
isalpha || _ismbbkalnum |
No aplicable, pero vea System::Globalization::CultureInfo |
|
Igual que _ismbbprint, pero _ismbbgraph no incluye el carácter de espacio (0x20) |
No aplicable, pero vea System::Globalization::CultureInfo |
|
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 para las katakanas alfanuméricas |
No aplicable, pero vea System::Globalization::CultureInfo |
|
Katakana (0xA1 – 0xDF), página de códigos 932 únicamente |
No aplicable, pero vea System::Globalization::CultureInfo |
|
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). |
No aplicable, pero vea System::Globalization::CultureInfo |
|
Puntuación no ASCII. Por ejemplo, en la página de códigos 932 únicamente, _ismbbkpunct prueba si hay signos de puntuación katakana. |
No aplicable, pero vea System::Globalization::CultureInfo |
|
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. |
No aplicable, pero vea System::Globalization::CultureInfo |
|
isprint || _ismbbkprint. ismbbprint incluye el carácter de espacio (0x20) |
No aplicable, pero vea System::Globalization::CultureInfo |
|
ispunct || _ismbbkpunct |
No aplicable, pero vea System::Globalization::CultureInfo |
|
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. |
No aplicable, pero vea System::Globalization::CultureInfo |
|
Byte inicial (en contexto de string) |
No aplicable, pero vea System::Globalization::CultureInfo |
|
Byte final (en contexto de string) |
No aplicable, pero vea System::Globalization::CultureInfo |
|
Tipo devuelto del byte por byte anterior |
No aplicable, pero vea System::Globalization::CultureInfo |
|
Tipo de valor devuelto de bytes en la cadena |
No aplicable, pero vea System::Globalization::CultureInfo |
|
Realiza el seguimiento del estado de una conversión de caracteres multibyte. |
No aplicable, pero vea System::Globalization::CultureInfo |
La macro de MB_LEN_MAX , definida en LIMITS.H, expanda a la longitud máxima en bytes que cualquier carácter multibyte puede tener. MB_CUR_MAX, definido en STDLIB.H, expanda a la longitud máxima en bytes de cualquier carácter multibyte en la configuración regional actual.