_ismbc rotinas

Cada _ismbc rotina testa um determinado caractere multibyte c para uma determinada condição.

_ismbcalnum, _ismbcalnum_l, _ismbcalpha, _ismbcalpha_, _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 depende da página de código multibyte em vigor.Páginas de código multibyte ter 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 de sistema operacional na inicialização do programa.Você pode consultar ou alterar o multibyte página de código em uso com _getmbcp or _setmbcp, respectivamente.

O valor de saída é afetado pelo LC_CTYPE categoria de configuração da localidade; consulte setlocale para obter mais informações.As versões dessas funções sem o _l sufixo use a localidade corrente para esse comportamento dependente de localidade; as versões com o _l sufixo são idênticas exceto que usarem 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_, _ismbcdigit, _ismbcdigit_l

Alfanumérico

Retorna se diferente de zero e somente se c é uma representação de um byte de uma letra inglês ASCII: Ver exemplos de _ismbcdigit e _ismbcalpha.

_ismbcalnum, _ismbcalnum_l, _ismbcalpha, _ismbcalpha_, _ismbcdigit, _ismbcdigit_l

Alfabético

Retorna se diferente de zero e somente se c é uma representação de um byte de uma letra inglês ASCII: Ver exemplos de _ismbcupper e _ismbclower; ou uma letra katakana: 0xA6 < =c<= 0xDF.

_ismbcalnum, _ismbcalnum_l, _ismbcalpha, _ismbcalpha_, _ismbcdigit, _ismbcdigit_l

Dígito

Retorna se diferente de zero e somente se c é uma representação de um byte de um dígito ASCII: 0 x 30 < =c<= 0x39.

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

Elemento gráfico

Retorna se diferente de zero e somente se c é uma representação de um byte de qualquer caractere imprimível ASCII ou katakana, exceto (espaço em branco). Ver exemplos de _ismbcdigit, _ismbcalpha, e _ismbcpunct.

_ismbclegal, _ismbclegal_l, _ismbcsymbol, _ismbcsymbol_l

caractere multibyte válido

Retorna se diferente de zero e somente se o primeiro byte de c está dentro de intervalos de 0 x 81 – 0x9F ou 0xE0 – 0xFC, enquanto o segundo byte está dentro de intervalos de 0 x 40 – 0x7E ou 0 x 80 - FC.

_ismbclower, _ismbclower_l, _ismbcupper, _ismbcupper_l

em minúsculas alfabética

Retorna se diferente de zero e somente se c é uma representação de um byte de uma letra de inglês em minúsculas ASCII: 0x61 < =c<= 0x7A.

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

Imprimível

Retorna se diferente de zero e somente se c é uma representação de um byte de qualquer caractere imprimível ASCII ou katakana incluindo uma () 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 somente se c é uma representação de um byte de qualquer caractere de pontuação katakana ou ASCII.

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

Espaço em branco

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

_ismbclegal, _ismbclegal_l, _ismbcsymbol, _ismbcsymbol_l

Símbolo multibyte

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

_ismbclower, _ismbclower_l, _ismbcupper, _ismbcupper_l

Letras maiúsculas alfabético

Retorna se diferente de zero e somente se c é uma representação de um byte de uma letra inglês maiúscula ASCII: 0x41 < =c<= 0x5A.

página de código 932 Específicos

As rotinas seguintes são específicas para a página de código 932.

Rotina

Testar a condição (somente página de código 932)

_ismbchira, _ismbchira_l, _ismbckata, _ismbckata_l

Hiragana de byte duplo: 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 level-2: 0x989F < =c<= 0xEA9E.

_ismbcl0, _ismbcl1, e _ismbcl2 Verifique se o valor especificado c coincide com o teste condições descritas na tabela anterior, mas não marque que c é um caractere válido multibyte. Se o byte inferior estiver nos intervalos de 0 x 00 – 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 teste se os caractere multibyte está definido.

Específica do código de página 932 participante

Consulte também

Referência

Classificação de caractere

é isw rotinas

_ismbb rotinas