rotinas de _ismbb

Cada rotina na _ismbb família testa o valor de dado integer c para uma determinada condição, usando a localidade atual ou uma categoria de estado de conversão LC_CTYPE especificada.

_ismbbalnum, _ismbbalnum_l

_ismbbkpunct, _ismbbkpunct_l

_ismbbalpha, _ismbbalpha_l

_ismbblead, _ismbblead_l

_ismbbgraph, _ismbbgraph_l

_ismbbprint, _ismbbprint_l

_ismbbkalnum, _ismbbkalnum_l

_ismbbpunct, _ismbbpunct_l

_ismbbkana, _ismbbkana_l

_ismbbtrail, _ismbbtrail_l

_ismbbkprint, _ismbbkprint_l

 

Comentários

Cada rotina na _ismbb família testa o valor de dado integer c para uma determinada condição.O resultado do teste depende da página de código multibyte em vigor.Por padrão, a página de código multibyte é definida para a página de código ANSI padrão do sistema obtida a partir do sistema operacional na inicialização do programa.Você pode consultar ou alterar a página de código multibyte em uso com _getmbcp ou _setmbcp, respectivamente.

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.

As rotinas na _ismbb família testar o inteiro determinado c da seguinte maneira.

Rotina

Condição de teste de byte

_ismbbalnum

isalnum || _ismbbkalnum.

_ismbbalpha

isalpha || _ismbbkalnum.

_ismbbgraph

Mesmo que _ismbbprint, mas _ismbbgraph não inclui o caractere de espaço (0x20).

_ismbbkalnum

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.

_ismbbkana

Katakana (0xA1 – 0xDF).Página de código 932 específicos.

_ismbbkprint

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).

_ismbbkpunct

Pontuação de não-ASCII.Por exemplo, na página de código 932 apenas, _ismbbkpunct testes para pontuação katakana.

_ismbblead

Primeiro byte de caracteres multibyte.Por exemplo, no código de página 932 intervalos somente, válidos são 0x81 – 0x9F, 0xE0 – 0xFC.

_ismbbprint

isprint || _ismbbkprint.ismbbprint inclui o caractere de espaço (0x20).

_ismbbpunct

ispunct || _ismbbkpunct.

_ismbbtrail

Segundo byte de caracteres multibyte.Por exemplo, no código de página 932 intervalos somente, válidos são 0x40 – 0x7E, 0x80 – 0xEC.

A tabela a seguir mostra os valores de ORed que compõem as condições de teste para essas rotinas.As constantes de manifesto _ blank, _DIGIT, _LOWER, _PUNCT, e _UPPER são definidos em Ctype.h.

Rotina

_ BLANK

_DIGIT

INFERIOR

_PUNCT

SUPERIOR

Não-

ASCII

texto

Não-

ASCII

pontuação

_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

O _ismbb rotinas são implementadas como funções e macros.Para obter mais informações sobre como escolher qualquer implementação, consulte Escolhendo entre funções e Macros.

Equivalente do NET Framework

Não aplicável, mas consulte System::Globalization::CultureInfo.

Consulte também

Referência

Classificação byte

for, rotinas isw

_mbbtombc, _mbbtombc_l

_mbctombb, _mbctombb_l