_ismbb rotinas

Cada rotina da família de a _ismbb testa o valor inteiro determinado c para uma condição específica, usando o 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 da família de a _ismbb testa o valor inteiro determinado c para uma determinada condição.O resultado do teste depende da página de código multibyte em Efeito.Por padrão, a página de código multibyte é definida para a página padrão do sistema de código ANSI obtida o 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 da configuração de categoria LC_CTYPE da localidade; Consulte setlocale para obter mais informações.As versões dessas funções sem o sufixo de _l usam a localidade atual para esse comportamento depende da localidade; as versões com o sufixo de _l são idênticas, exceto que eles usem o parâmetro de localidade passado em vez disso.

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

Rotina

Condição de teste byte

_ismbbalnum

isalnum || _ismbbkalnum.

_ismbbalpha

isalpha || _ismbbkalnum.

_ismbbgraph

Mesmo que _ismbbprint, _ismbbgraph não Incluir o espaço de caracteres (0 x 20).

_ismbbkalnum

Símbolo de não-ASCII texto diferente de pontuação.Por exemplo, na página de código 932 somente, _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 somente, _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 somente, _ismbbkpunct testes para katakana pontuação.

_ismbblead

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

_ismbbprint

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

_ismbbpunct

ispunct || _ismbbkpunct.

_ismbbtrail

Segundo byte de caracteres multibyte.Por exemplo, em Página de Código 932 intervalos somente, válidos são 0x40 – 0x7E é exibido, 0 x 80 – 0xEC.

A tabela a seguir mostra os valores ORed que compõem as condições de teste para essas rotinas.O manifesto constantes _BLANK, _DIGIT, _LOWER, _PUNCTe _UPPER são definidos no ctype.h.

Rotina

_BLANK

_DIGIT

MINÚSCULA

_PUNCT

MAIÚSCULA

Não-

ASCII

texto

Não-

ASCII

punct

_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

Ambos rotinAmbos de _ismbb são implementadAmbos 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 ver Sistema::Globalization::CultureInfo.

Consulte também

Referência

Classificação de byte

é isw rotinas

_mbbtombc, _mbbtombc_l

_mbctombb, _mbctombb_l