Compartilhar via


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

_ismbcgraph, _ismbcgraph_l, _ismbcprint, _ismbcprint_l, _ismbcpunct, _ismbcpunct_l, _ismbcblank, _ismbcblank_l, _ismbcspace, _ismbcspace_l

_ismbclegal, _ismbclegal_l, _ismbcsymbol, _ismbcsymbol_l

_ismbchira, _ismbchira_l, _ismbckata, _ismbckata_l

_ismbclower, _ismbclower_l, _ismbcupper, _ismbcupper_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

_ismbcalnum, _ismbcalnum_l

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.

_ismbcalpha, _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.

_ismbcdigit, _ismbcdigit_l

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.

_ismbcgraph, _ismbcgraph_l

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.

_ismbclegal, _ismbclegal_l

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.

_ismbclower, _ismbclower_l

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.

_ismbcprint, _ismbcprint_l

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.

_ismbcpunct, _ismbcpunct_l

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.

_ismbcblank, _ismbcblank_l,

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.

_ismbcspace, _ismbcspace_l

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.

_ismbcsymbol, _ismbcsymbol_l

Símbolo de multibyte

Retorna um valor diferente de zero se, e somente se, 0x8141=<c<=0x81AC.

_ismbcupper, _ismbcupper_l

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)

_ismbchira, _ismbchira_l

Hiragana de dois bytes: 0x829F=<c<=0x82F1.

_ismbckata, _ismbckata_l

Katakana de dois bytes: 0x8340=<c<=0x8396.

_ismbcl0, _ismbcl0_l

JIS não Kanji: 0x8140<=c<=0x889E.

_ismbcl1, _ismbcl1_l

JIS level-1: 0x889F<=c<=0x9872.

_ismbcl2, _ismbcl2_l

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

Consulte também

Referência

Classificação de caractere

Rotinas is, isw

Rotinas _ismbb