rotinas de _ismbc
Cada _ismbc um determinado caractere multibyte testa a rotina c para uma determinada condição.
_ismbcalnum, _ismbcalnum_l, _ismbcalpha, _ismbcalpha_l, _ismbcdigit, _ismbcdigit_l |
_ismbcl0, _ismbcl0_l, _ismbcl1, _ismbcl1_l, _ismbcl2, _ismbcl2_l |
Comentários
O resultado do teste de cada _ismbc rotina varia de acordo com a página de código multibyte em vigor.Páginas de código multibyte tem caracteres alfabéticos de byte único.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 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.
Rotina |
Condição de teste |
Exemplo de código de página 932 |
---|---|---|
_ismbcalnum, _ismbcalnum_l, _ismbcalpha, _ismbcalpha_l, _ismbcdigit, _ismbcdigit_l |
Alfanumérico |
Retorna se diferente de zero e apenas se c é uma representação de um byte de uma letra em inglês do ASCII: ver exemplos de _ismbcdigit e _ismbcalpha. |
_ismbcalnum, _ismbcalnum_l, _ismbcalpha, _ismbcalpha_l, _ismbcdigit, _ismbcdigit_l |
Alfabético |
Retorna se diferente de zero e apenas se c é uma representação de um byte de uma letra em inglês do ASCII: ver exemplos de _ismbcupper e _ismbclower; ou uma letra katakana: 0xA6 < =c< = 0xDF. |
_ismbcalnum, _ismbcalnum_l, _ismbcalpha, _ismbcalpha_l, _ismbcdigit, _ismbcdigit_l |
Dígito |
Retorna se diferente de zero e apenas se c é uma representação de um byte de um dígito ASCII: 0x30 < =c< = 0x39. |
Elemento gráfico |
Retorna se diferente de zero e apenas se c é uma representação de um byte de qualquer caractere imprimível ASCII ou katakana, exceto um () de espaço em branco.See examples for _ismbcdigit, _ismbcalpha, and _ismbcpunct. |
|
Caracteres multibyte válido |
Retorna se diferente de zero e apenas se o primeiro byte do c é nos intervalos 0x81 – 0x9F ou 0xE0 – 0xFC, enquanto o segundo byte está nos intervalos 0x40 – 0x7E ou 0x80 - FC. |
|
Alfabeto minúsculo |
Retorna se diferente de zero e apenas se c é uma representação de um byte de uma letra minúscula de inglês ASCII: 0x61 < =c< = 0x7A. |
|
Imprimível |
Retorna se diferente de zero e apenas se c é uma representação de um byte de qualquer caractere imprimível ASCII ou katakana incluindo uma (de) de espaço em branco: ver exemplos de _ismbcspace, _ismbcdigit, _ismbcalpha, e _ismbcpunct. |
|
Pontuação |
Retorna se diferente de zero e apenas se c é uma representação de um byte de qualquer caractere de pontuação ASCII ou katakana. |
|
Whitespace |
Retorna se diferente de zero e apenas se c é um caractere de espaço em branco: c= 0x20 ou 0x09 < =c< = 0x0D. |
|
Símbolo multibyte |
Retorna se diferente de zero e apenas se 0x8141 < =c< = 0x81AC. |
|
Alfabeto maiúsculo |
Retorna se diferente de zero e apenas se c é uma representação de um byte de uma letra de inglês maiúscula ASCII: 0x41 < =c< = 0x5A. |
Específicas de 932 da página de código.
As rotinas a seguintes são específicas para a página de código 932.
Rotina |
Teste a condição (somente página de código 932) |
---|---|
Byte duplo Hiragana: 0x829F < =c< = 0x82F1. |
|
Katakana de byte duplo: 0x8340 < =c< = 0x8396. |
|
_ismbcl0, _ismbcl0_l, _ismbcl1, _ismbcl1_l, _ismbcl2, _ismbcl2_l |
Não-JIS Kanji: 0x8140 < =c< = 0x889E. |
_ismbcl0, _ismbcl0_l, _ismbcl1, _ismbcl1_l, _ismbcl2, _ismbcl2_l |
JIS nível 1: 0x889F < =c< = 0x9872. |
_ismbcl0, _ismbcl0_l, _ismbcl1, _ismbcl1_l, _ismbcl2, _ismbcl2_l |
JIS nível 2: 0x989F < =c< = 0xEA9E. |
_ismbcl0, _ismbcl1, e _ismbcl2 Verifique se o valor especificado c as condições de teste descritas no precedente de correspondências de tabela, mas não verificar que c é um caractere válido de multibyte.Se o byte inferior estiver nos intervalos 0x00 – 0x3F, 0x7F ou 0xFD – 0xFF, essas funções retornam um valor diferente de zero, indicando que o caractere satisfaz a condição de teste.Use _ismbbtrail, _ismbbtrail_l para testar se os caracteres multibyte está definido.
Específico do final da página de código 932