Rotinas _ismbc
Cada rotina de _ismbc testa um determinado caractere c multibyte para uma condição específica.
_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 rotina _ismbc depende da página de código multibyte que está em vigor. As páginas de código de multibyte têm caracteres alfabéticos de byte único. Por padrão, a página de código de multibyte é definida como página de código ANSI padrão do sistema, obtida 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 da categoria LC_CTYPE da localidade. Para obter mais informações, consulte setlocale. As versões dessas funções sem o sufixo _l usam a localidade atual para esse comportamento dependente da localidade; as versões com o sufixo _l são idênticas, exceto que elas usam o parâmetro de localidade informado.
Rotina |
Condição de teste |
Exemplo 932 de página de código |
---|---|---|
Alfanumérico |
Retorna diferente de zero e somente se c for uma representação de byte único de uma letra ASCII em inglês: para ver exemplos de _ismbcdigit e _ismbcalpha. |
|
Alfabético |
Retorna um valor diferente de zero se, e somente se, c for uma representação de byte único de uma letra ASCII em inglês: Veja os exemplos para _ismbcupper e _ismbclower ou uma letra katakana: 0xA6<=c<=0xDF. |
|
Dígito |
Retorna um valor diferente de zero se, e somente se, c for uma representação de byte único de um dígito ASCII: 0x30=<c<=0x39. |
|
Gráficos |
Retorna um valor diferente de zero se, e somente se, c for uma representação de byte único de qualquer caractere imprimível ASCII ou katakana, exceto um espaço em branco ( ). Consulte os exemplos de _ismbcdigit, _ismbcalpha e _ismbcpunct. |
|
Caractere de multibyte válido |
Retorna um valor diferente de zero se, e somente se, o primeiro byte de c estiver dentro dos intervalos 0x81 – 0x9F ou 0xE0 – 0xFC e o segundo byte estiver dentro dos intervalos 0x40 - 0x7E ou 0x80 - FC. |
|
Minúsculas alfabéticas |
Retorna um valor diferente de zero se, e somente se, c for uma representação de byte único de uma letra ASCII minúscula em inglês: 0x61<=c<=0x7A. |
|
Para impressão |
Retorna um valor diferente de zero se, e somente se, c for uma representação de byte único de qualquer caractere imprimível ASCII ou katakana, incluindo um espaço em branco ( ): Veja os exemplos para _ismbcspace, _ismbcdigit, _ismbcalpha e _ismbcpunct. |
|
Pontuação |
Retorna um valor diferente de zero se, e somente se, c for uma representação de byte único de um caractere de pontuação ASCII ou katakana. |
|
Espaço ou tabulação horizontal |
Retorna um valor diferente de zero se, e somente se, c for uma representação de byte único de um caractere de espaço ou um caractere de tabulação horizontal: c=0x20 ou c=0x09. |
|
Whitespace |
Retorna um valor diferente de zero se, e somente se, c for um caractere de espaço em branco: c=0x20 ou 0x09<=c<=0x0D. |
|
Símbolo de multibyte |
Retorna um valor diferente de zero se, e somente se, 0x8141=<c<=0x81AC. |
|
Minúsculas alfabéticas |
Retorna um valor diferente de zero se, e somente se, c for uma representação de byte único de uma letra ASCII maiúscula em inglês: 0x41<=c<=0x5A. |
Página de código 932 específico
As seguintes rotinas são específicas para a página de código 932.
Rotina |
Condição de teste (somente a página de código 932) |
---|---|
Hiragana de dois bytes: 0x829F=<c<=0x82F1. |
|
Katakana de dois bytes: 0x8340=<c<=0x8396. |
|
JIS não Kanji: 0x8140<=c<=0x889E. |
|
JIS level-1: 0x889F<=c<=0x9872. |
|
JIS level-2: 0x989F<=c<=0xEA9E. |
_ismbcl0, _ismbcl1 e _ismbcl2 verificam se o valor especificado c corresponde às condições de teste descritas na tabela anterior, mas não verificam se c é um caractere multibyte válido. Se o byte menor estiver nos intervalos 0x00 – 0x3F, 0x7F, ou 0xFD – 0xFF, essas funções retornarão um valor diferente de zero, indicando que o caractere satisfaz a condição de teste. Use _ismbbtrail, _ismbbtrail_l para testar se o caractere multibyte está definido.
Encerrar página de código 932 específica