rotinas de _ismbb
Cada rotina na _ismbb família testa o valor de dado integer c para uma determinada condição, usando a localidade atual ou uma categoria de estado de conversão LC_CTYPE especificada.
|
Comentários
Cada rotina na _ismbb família testa o valor de dado integer c para uma determinada condição.O resultado do teste depende da página de código multibyte em vigor.Por padrão, a página de código multibyte é definida para a página de código ANSI padrão do sistema obtida a partir do 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 do LC_CTYPE definição de categoria da localidade; consulte setlocale para obter mais informações.As versões dessas funções, sem a _l sufixo usar o local atual para este comportamento depende da localidade; as versões com o _l sufixo são idênticas exceto que eles usam o parâmetro de localidade passado em vez disso.
As rotinas na _ismbb família testar o inteiro determinado c da seguinte maneira.
Rotina |
Condição de teste de byte |
---|---|
isalnum || _ismbbkalnum. |
|
isalpha || _ismbbkalnum. |
|
Mesmo que _ismbbprint, mas _ismbbgraph não inclui o caractere de espaço (0x20). |
|
Símbolo de texto não-ASCII diferente de pontuação.Por exemplo, na página de código 932 apenas, _ismbbkalnum testes para katakana alfanumérico. |
|
Katakana (0xA1 – 0xDF).Página de código 932 específicos. |
|
Texto não-ASCII ou símbolo de pontuação de não-ASCII.Por exemplo, na página de código 932 apenas, _ismbbkprint testes para katakana alfanumérico ou pontuação katakana (intervalo: 0xA1 – 0xDF). |
|
Pontuação de não-ASCII.Por exemplo, na página de código 932 apenas, _ismbbkpunct testes para pontuação katakana. |
|
Primeiro byte de caracteres multibyte.Por exemplo, no código de página 932 intervalos somente, válidos são 0x81 – 0x9F, 0xE0 – 0xFC. |
|
isprint || _ismbbkprint.ismbbprint inclui o caractere de espaço (0x20). |
|
ispunct || _ismbbkpunct. |
|
Segundo byte de caracteres multibyte.Por exemplo, no código de página 932 intervalos somente, válidos são 0x40 – 0x7E, 0x80 – 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 definidos em Ctype.h.
Rotina |
_ BLANK |
_DIGIT |
INFERIOR |
_PUNCT |
SUPERIOR |
Não- ASCII texto |
Não- ASCII pontuação |
---|---|---|---|---|---|---|---|
_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 |
O _ismbb rotinas são implementadas 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 consulte System::Globalization::CultureInfo.