Classificação de byte
Cada uma dessas rotinas testa um byte especificado de um caractere para a satisfação de uma condição multibyte.Exceto onde especificado em contrário, o valor de saída é afetado pela configuração do LC_CTYPE categoria de configuração da localidade; consulte setlocale para obter mais informações.As versões dessas funções sem o _l sufixo use a localidade corrente para esse comportamento dependente de localidade; as versões com o _l sufixo são idênticas exceto que usarem o parâmetro de localidade passado em vez disso.
Observação: |
---|
Por definição, os caractere ASCII entre 0 e 127 são um subconjunto de todos os conjuntos de caractere de multibyte.Por exemplo, o conjunto de caractere japonês katakana inclui ASCII, bem sistema autônomo caractere não-ASCII. |
As constantes predefinidas na tabela a seguir são definidas em CTYPE.H.
Rotinas de classificação de byte caractere multibyte
Rotina |
Condição de teste de byte |
Equivalente .NET estrutura |
---|---|---|
byte inicial; resultado do teste depende de LC_CTYPE categoria de configuração de localidade corrente |
Não aplicável, mas verá sistema::globalização::CultureInfo |
|
isalnum || _ismbbkalnum |
Não aplicável, mas verá sistema::globalização::CultureInfo |
|
isalpha || _ismbbkalnum |
Não aplicável, mas verá sistema::globalização::CultureInfo |
|
Same sistema autônomo _ismbbprint, mas _ismbbgraph não inclua o caractere de espaço (0 x 20) |
Não aplicável, mas verá sistema::globalização::CultureInfo |
|
Símbolo de não-ASCII texto diferente de pontuação.Por exemplo, em página de código 932 única, _ismbbkalnum testes para katakana alfanumérico |
Não aplicável, mas verá sistema::globalização::CultureInfo |
|
Katakana (0xA1 – 0xDF), página de código 932 somente |
Não aplicável, mas verá sistema::globalização::CultureInfo |
|
Texto não-ASCII ou símbolo de pontuação de não-ASCII.Por exemplo, em página de código 932 única, _ismbbkprint testes para katakana alfanumérico ou katakana pontuação (faixa: 0xA1 – 0xDF). |
Não aplicável, mas verá sistema::globalização::CultureInfo |
|
Pontuação de não-ASCII.Por exemplo, em página de código 932 única, _ismbbkpunct testes para katakana pontuação. |
Não aplicável, mas verá sistema::globalização::CultureInfo |
|
Primeiro byte de caractere multibyte.Por exemplo, em página de código 932 intervalos somente, válido são 0 x 81 – 0x9F, 0xE0 – 0xFC. |
Não aplicável, mas verá sistema::globalização::CultureInfo |
|
isprint || _ismbbkprint. ismbbprint inclui o caractere de espaço (0 x 20) |
Não aplicável, mas verá sistema::globalização::CultureInfo |
|
ispunct || _ismbbkpunct |
Não aplicável, mas verá sistema::globalização::CultureInfo |
|
Segundo byte de caractere multibyte.Por exemplo, no código de página 932 intervalos somente, válido são 0 x 40 – 0x7E, 0 x 80 – 0xEC. |
Não aplicável, mas verá sistema::globalização::CultureInfo |
|
Levar byte (no contexto de seqüência de caracteres) |
Não aplicável, mas verá sistema::globalização::CultureInfo |
|
byte final (no contexto de seqüência de caracteres) |
Não aplicável, mas verá sistema::globalização::CultureInfo |
|
Tipo de retorno bytes com base no byte anterior |
Não aplicável, mas verá sistema::globalização::CultureInfo |
|
Tipo de retorno do byte em seqüência |
Não aplicável, mas verá sistema::globalização::CultureInfo |
|
Controla o estado de uma conversão de caractere multibyte. |
Não aplicável, mas verá sistema::globalização::CultureInfo |
The MB_LEN_MAX macro, definida em LIMITS.H, se expande para o comprimento máximo em bytes que podem conter quaisquer caractere multibyte. MB_CUR_MAX, definido no STDLIB.H, expande para o comprimento máximo em bytes de qualquer caractere multibyte na localidade corrente.