Partilhar via


_ismbb rotinas

Testa o valor c inteiro fornecido para uma condição específica, usando a localidade atual ou uma categoria de estado de conversão especificada LC_CTYPE .

Observações

Cada rotina na família testa _ismbb o valor c inteiro dado para uma condição particular. 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 multibyte é definida como a página de código ANSI 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 LC_CTYPE categoria da 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 esse comportamento dependente da localidade, as versões que têm o sufixo _l são idênticas, exceto que, em vez disso, usam o parâmetro locale que é passado.

As rotinas na família testam _ismbb o inteiro c dado da seguinte forma.

Rotina Condição de teste de byte
_ismbbalnum isalnum(c) || _ismbbkalnum(c)
_ismbbalpha isalpha(c) || _ismbbkalpha(c)
_ismbbblank isblank(c)
_ismbbgraph O mesmo que _ismbbprint, mas _ismbbgraph não inclui o caractere de espaço (0x20)
_ismbbkalnum Símbolo de texto não-ASCII diferente da pontuação. Por exemplo, somente na página de código 932, _ismbbkalnum testes para 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 testes para pontuação alfanumérica katakana ou katakana (intervalo: 0xA1 - 0xDF)
_ismbbkpunct Pontuação não-ASCII. Por exemplo, somente na página de código 932, _ismbbkpunct testes para pontuação katakana
_ismbblead Primeiro byte de caractere multibyte. Por exemplo, somente na página de código 932, os intervalos válidos são 0x81 - 0x9F, 0xE0 - 0xFC
_ismbbprint isprint(c) || _ismbbkprint(c). ismbbprint inclui o caractere de espaço (0x20)
_ismbbpunct ispunct(c) || _ismbbkpunct(c).
_ismbbtrail Segundo byte de caractere multibyte. Por exemplo, somente na página de código 932, os intervalos válidos são 0x40 - 0x7E, 0x80 - 0xEC

A tabela a seguir mostra os |valores -combinados 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 UPPER Não-ASCII
enviar SMS
Não-ASCII
pontuação
_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 _ismbb rotinas são implementadas tanto como funções como como macros. Para obter mais informações sobre como escolher qualquer implementação, consulte Recomendações para escolher entre funções e macros.

Consulte também

Classificação de bytes
is, isw rotinas
_mbbtombc, _mbbtombc_l
_mbctombb, _mbctombb_l