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.
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 |
---|---|
isalnum || _ismbbkalnum. |
|
isalpha || _ismbbkalnum. |
|
isblank |
|
Mesmo que _ismbbprint, mas _ismbbgraph não inclui o caractere de espaço (0x20). |
|
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. |
|
Katakana (0xA1 – 0xDF). Específico para a página de código 932. |
|
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). |
|
Pontuação não ASCII. Por exemplo, somente na página de código 932, _ismbbkpunct testa a pontuação de katakana. |
|
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. |
|
isprint || _ismbbkprint. ismbbprint inclui o caractere de espaço (0x20). |
|
ispunct || _ismbbkpunct. |
|
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.