Partilhar via


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

_ismbcgraph, _ismbcgraph_l, _ismbcprint, _ismbcprint_l, _ismbcpunct, _ismbcpunct_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 _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.

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

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.

_ismbclegal, _ismbclegal_l, _ismbcsymbol, _ismbcsymbol_l

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.

_ismbclower, _ismbclower_l, _ismbcupper, _ismbcupper_l

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.

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

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.

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

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.

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

Whitespace

Retorna se diferente de zero e apenas se c é um caractere de espaço em branco: c= 0x20 ou 0x09 < =c< = 0x0D.

_ismbclegal, _ismbclegal_l, _ismbcsymbol, _ismbcsymbol_l

Símbolo multibyte

Retorna se diferente de zero e apenas se 0x8141 < =c< = 0x81AC.

_ismbclower, _ismbclower_l, _ismbcupper, _ismbcupper_l

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)

_ismbchira, _ismbchira_l, _ismbckata, _ismbckata_l

Byte duplo Hiragana: 0x829F < =c< = 0x82F1.

_ismbchira, _ismbchira_l, _ismbckata, _ismbckata_l

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

Consulte também

Referência

Classificação de caracteres

for, rotinas isw

rotinas de _ismbb