_ismbb rotinas
Cada rotina da família de a _ismbb testa o valor inteiro determinado c para uma condição específica, usando o Localidade atual ou uma categoria de estado de conversão LC_CTYPE especificada.
|
Cada rotina da família de a _ismbb testa o valor inteiro determinado c para uma determinada condição.O resultado do teste depende da página de código multibyte em Efeito.Por padrão, a página de código multibyte é definida para a página padrão do sistema de código ANSI obtida o 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 da configuração de categoria LC_CTYPE da localidade; Consulte setlocale para obter mais informações.As versões dessas funções sem o sufixo de _l usam a localidade atual para esse comportamento depende da localidade; as versões com o sufixo de _l são idênticas, exceto que eles usem o parâmetro de localidade passado em vez disso.
As rotinas da família de a _ismbb testar o inteiro determinado c da seguinte maneira.
Rotina |
Condição de teste byte |
---|---|
isalnum || _ismbbkalnum. |
|
isalpha || _ismbbkalnum. |
|
Mesmo que _ismbbprint, _ismbbgraph não Incluir o espaço de caracteres (0 x 20). |
|
Símbolo de não-ASCII texto diferente de pontuação.Por exemplo, na página de código 932 somente, _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 somente, _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 somente, _ismbbkpunct testes para katakana pontuação. |
|
Primeiro byte de caracteres multibyte.Por exemplo, em Página de Código 932 intervalos somente, válidos são 0x81 – 0x9F, 0xE0 – 0xFC. |
|
isprint || _ismbbkprint.ismbbprint inclui o caractere de espaço (0 x 20). |
|
ispunct || _ismbbkpunct. |
|
Segundo byte de caracteres multibyte.Por exemplo, em Página de Código 932 intervalos somente, válidos são 0x40 – 0x7E é exibido, 0 x 80 – 0xEC. |
A tabela a seguir mostra os valores ORed que compõem as condições de teste para essas rotinas.O manifesto constantes _BLANK, _DIGIT, _LOWER, _PUNCTe _UPPER são definidos no ctype.h.
Rotina |
_BLANK |
_DIGIT |
MINÚSCULA |
_PUNCT |
MAIÚSCULA |
Não- ASCII texto |
Não- ASCII punct |
---|---|---|---|---|---|---|---|
_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 |
Ambos rotinAmbos de _ismbb são implementadAmbos como funções e macros.Para obter mais informações sobre como escolher qualquer implementação, consulte escolhendo entre funções e macros.
Não aplicável, mas ver Sistema::Globalization::CultureInfo.