Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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 .
_ismbbalnum, _ismbbalnum_l
_ismbbalpha, _ismbbalpha_l
_ismbbblank, _ismbbblank_l
_ismbbgraph, _ismbbgraph_l
_ismbbkalnum, _ismbbkalnum_l
_ismbbkana, _ismbbkana_l
_ismbbkprint, _ismbbkprint_l
_ismbbkpunct, _ismbbkpunct_l
_ismbblead, _ismbblead_l
_ismbbprint, _ismbbprint_l
_ismbbpunct, _ismbbpunct_l
_ismbbtrail, _ismbbtrail_l
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