Compartilhar via


Rotinas _ismbb

Testa uma determinada condição do valor inteiro especificado c, usando o local atual ou uma categoria especificada de estado de conversão de LC_CTYPE.

_ismbbalnum, _ismbbalnum_l

_ismbbkprint, _ismbbkprint_l

_ismbbalpha, _ismbbalpha_l

_ismbbkpunct, _ismbbkpunct_l

_ismbbblank, _ismbbblank_l

_ismbblead, _ismbblead_l

_ismbbgraph, _ismbbgraph_l

_ismbbprint, _ismbbprint_l

_ismbbkalnum, _ismbbkalnum_l

_ismbbpunct, _ismbbpunct_l

_ismbbkana, _ismbbkana_l

_ismbbtrail, _ismbbtrail_l

Comentários

Cada rotina na família de _ismbb testa o valor inteiro especificado c para uma condição específica. O resultado do teste depende da página de código multibyte que está em vigor. Por padrão, a página de código de multibyte é definida como página de código ANSI, que é obtida do sistema operacional na inicialização do programa. Você pode usar _getmbcp para consultar a página de código multibyte que está em uso ou _setmbcp para alterá-la.

O valor de saída é afetado pela configuração da categoria LC_CTYPE de localidade. Para obter mais informações, consulte setlocale, _wsetlocale. As versões dessas funções que não têm o sufixo _l usam a localidade atual para o comportamento dependente da localidade; as versões que têm o sufixo _l são idênticas, exceto aquelas que usam o parâmetro de localidade que foi informado.

As rotinas na família _ismbb testa o inteiro c fornecido como se segue.

Rotina

Condição de teste de byte

_ismbbalnum

isalnum || _ismbbkalnum.

_ismbbalpha

isalpha || _ismbbkalnum.

_ismbbblank

isblank

_ismbbgraph

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

_ismbbkalnum

Símbolo de texto não ASCII a não ser pontuação. Por exemplo, somente na página de código 932, _ismbbkalnum testa o katakana alfanumérico.

_ismbbkana

Katakana (0xA1 – 0xDF). Específico para a página de código 932.

_ismbbkprint

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

_ismbbkpunct

Pontuação não ASCII. Por exemplo, somente na página de código 932, _ismbbkpunct testa a pontuação de katakana.

_ismbblead

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.

_ismbbprint

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

_ismbbpunct

ispunct || _ismbbkpunct.

_ismbbtrail

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.

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 definidas em Ctype.h.

Rotina

_BLANK

_DIGIT

LOWER

_PUNCT

SUPERIOR

Non-

ASCII

texto

Non-

ASCII

punct

_ismbbalnum

x

x

x

x

_ismbbalpha

x

x

x

_ismbbblank

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

As rotinas _ismbb são implementadas como funções e como macros. Para obter mais informações sobre como escolher a implementação, consulte Recomendações para escolher entre funções e macros.

Equivalente a .NET Framework

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

Consulte também

Referência

Classificação de byte

Rotinas is, isw

_mbbtombc, _mbbtombc_l

_mbctombb, _mbctombb_l