_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 |
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. |
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
Símbolo multibyte |
Retorna se diferente de zero e somente se 0x8141 < =c<= 0x81AC. |
|
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) |
---|---|
Hiragana de byte duplo: 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 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