Classificação byte
Cada uma dessas rotinas testa um byte especificado de um caractere de vários bytes para satisfação de uma condição.Exceto onde expressamente especificado, o valor de saída é afetado pela configuração do LC_CTYPE definição de categoria da localidade; consulte setlocale para obter mais informações.As versões dessas funções, sem a _l sufixo usar o local atual para este comportamento depende da localidade; as versões com o _l sufixo são idênticas exceto que eles usam o parâmetro de localidade passado em vez disso.
![]() |
---|
Por definição, os caracteres ASCII entre 0 e 127 são um subconjunto de todos os conjuntos de caracteres multibyte.Por exemplo, o conjunto de caracteres japonês katakana inclui ASCII, bem como caracteres não-ASCII. |
As constantes predefinidas na tabela a seguir são definidas no CTYPE.H.
Rotinas de classificação de bytes de caracteres multibyte
Rotina |
Condição de teste de byte |
.Equivalente do NET Framework |
---|---|---|
Um byte; depende do resultado de teste LC_CTYPE definição de categoria da 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 diferente de pontuação.Por exemplo, na página de código 932 apenas, _ismbbkalnum testes para katakana alfanumérico |
Não aplicável, mas consulte System::Globalization::CultureInfo |
|
Katakana (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 de não-ASCII.Por exemplo, na página de código 932 apenas, _ismbbkprint testes para katakana alfanumérico ou pontuação katakana (intervalo: 0xA1 – 0xDF). |
Não aplicável, mas consulte System::Globalization::CultureInfo |
|
Pontuação de não-ASCII.Por exemplo, na página de código 932 apenas, _ismbbkpunct testes para pontuação katakana. |
Não aplicável, mas consulte System::Globalization::CultureInfo |
|
Primeiro byte de caracteres multibyte.Por exemplo, no código de página 932 intervalos somente, válidos são 0x81 – 0x9F, 0xE0 – 0xFC. |
Não aplicável, mas consulte System::Globalization::CultureInfo |
|
isprint || _ismbbkprint. ismbbprintinclui 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 de caracteres multibyte.Por exemplo, no código de página 932 intervalos somente, válidos são 0x40 – 0x7E, 0x80 – 0xEC. |
Não aplicável, mas consulte System::Globalization::CultureInfo |
|
Um byte (no contexto de seqüência de caracteres) |
Não aplicável, mas consulte System::Globalization::CultureInfo |
|
Byte de seguimento (no contexto de seqüência de caracteres) |
Não aplicável, mas consulte System::Globalization::CultureInfo |
|
Tipo de retorno de byte com base nos bytes anteriores |
Não aplicável, mas consulte System::Globalization::CultureInfo |
|
Tipo de retorno de bytes em seqüência |
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 |
O MB_LEN_MAX macro, definida em limites.H, se expande para o comprimento máximo em bytes que podem fazer com que os caracteres multibyte.MB_CUR_MAX, definido em STDLIB.H, se expande para o comprimento máximo em bytes de quaisquer caracteres multibyte na localidade atual.