Classificação de byte
Cada uma dessas rotinas testa um byte especificado de um caracteres multibyte para a satisfação de uma condição. Exceto onde especificado de outra forma, o valor de saída é afetado pela configuração de configuração da categoria de LC_CTYPE de localidade; consulte setlocale para obter mais informações. As versões dessas funções sem o sufixo _l usam a localidade atual para esse comportamento dependente da localidade; as versões com o sufixo _l são idênticas, exceto que elas usam o parâmetro de localidade informado.
Dica
Por definição, os caracteres ASCII entre 0 e 127 são um subconjunto de todos os conjuntos de multibyte- caractere.Por exemplo, o conjunto de caracteres katakana japonês inclui caracteres ASCII bem como não ASCII.
As constantes predefinidas na tabela a seguir são definidas em CTYPE.H.
Rotinas de Byte- classificação de Multibyte- caractere
Rotina |
Condição de teste do byte |
Equivalente a .NET Framework |
---|---|---|
Byte inicial; o resultado da análise depende da configuração da categoria de LC_CTYPE de localidade atual |
Não aplicável, mas consulte System::Globalization::CultureInfo |
|
isalnum || _ismbbkalnum |
Não aplicável, mas consulte System::Globalization::CultureInfo |
|
isalpha || _ismbbkalnum |
Não aplicável, mas consulte System::Globalization::CultureInfo |
|
Mesmo que _ismbbprint, mas _ismbbgraph não inclui o caractere de espaço (0x20) |
Não aplicável, mas consulte System::Globalization::CultureInfo |
|
Símbolo de texto não ASCII a não ser pontuação. Por exemplo, na página de código 932, apenas para os testes de _ismbbkalnum katakana alfanuméricos |
Não aplicável, mas consulte System::Globalization::CultureInfo |
|
Katakana e 0xA1 (– 0xDF), página de código 932 somente |
Não aplicável, mas consulte System::Globalization::CultureInfo |
|
Texto não ASCII ou símbolo de pontuação não ASCII. Por exemplo, somente na página de código 932, _ismbbkprint testa o katakana alfanumérico ou a pontuação de katakana (intervalo: 0xA1 – 0xDF). |
Não aplicável, mas consulte System::Globalization::CultureInfo |
|
Pontuação não ASCII. Por exemplo, somente na página de código 932, _ismbbkpunct testa a pontuação de katakana. |
Não aplicável, mas consulte System::Globalization::CultureInfo |
|
Primeiro byte do caractere de multibyte. Por exemplo, somente na página de código 932, os intervalos válidos são: de 0x81 a 0x9F e de 0xE0 a 0xFC. |
Não aplicável, mas consulte System::Globalization::CultureInfo |
|
isprint || _ismbbkprint. ismbbprint inclui o caractere de espaço (0x20) |
Não aplicável, mas consulte System::Globalization::CultureInfo |
|
ispunct || _ismbbkpunct |
Não aplicável, mas consulte System::Globalization::CultureInfo |
|
Segundo byte do caractere multibyte. Por exemplo, somente na página de código 932, os intervalos válidos são: de 0x40 a 0x7E e de 0x80 a 0xEC. |
Não aplicável, mas consulte System::Globalization::CultureInfo |
|
Byte inicial (no contexto da cadeia de caracteres) |
Não aplicável, mas consulte System::Globalization::CultureInfo |
|
Byte final (no contexto da cadeia de caracteres) |
Não aplicável, mas consulte System::Globalization::CultureInfo |
|
Tipo de retorno de bytes baseado em bytes anterior |
Não aplicável, mas consulte System::Globalization::CultureInfo |
|
Tipo de retorno de bytes dentro da cadeia de caracteres |
Não aplicável, mas consulte System::Globalization::CultureInfo |
|
Controla o estado de uma conversão de caracteres multibyte. |
Não aplicável, mas consulte System::Globalization::CultureInfo |
A macro de MB_LEN_MAX , definido em LIMITS.H, expanda para o comprimento máximo em bytes que qualquer caracteres multibyte pode ter. MB_CUR_MAX, definido em STDLIB.H, expanda para o comprimento máximo em bytes de qualquer caracteres multibyte na localidade atual.