Rotinas _ismbc
Cada _ismbc
rotina 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
_ismbcspace
_ismbcpunct_l
_ismbcblank
_ismbcblank_l
,_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 têm caracteres alfabéticos de um byte. Por padrão, a página de código multibyte é definida para a 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 de LC_CTYPE
categoria da localidade. Para obter mais informações, consulte setlocale
. As versões dessas funções sem o sufixo _l
usam a localidade atual desse comportamento dependente da localidade. As versões com o sufixo _l
são idênticas, exceto por usarem o parâmetro de localidade passado em seu lugar.
Rotina | Condição de teste | Exemplo da página de código 932 |
---|---|---|
_ismbcalnum , _ismbcalnum_l |
Alfanumérico | Retornará um valor diferente de zero se e somente se c for uma representação de byte único de uma letra ASCII em inglês: consulte exemplos para _ismbcdigit e _ismbcalpha . |
_ismbcalpha , _ismbcalpha_l |
Alfabético | Retornará um valor diferente de zero se e somente se c for uma representação de um byte de uma letra ASCII em inglês: confira exemplos de _ismbcupper e _ismbclower , ou uma letra katakana: 0xA6<=<=c <=0xDF. |
_ismbcdigit , _ismbcdigit_l |
Digit | Retornará um valor diferente de zero se e somente se c for uma representação de um byte de um dígito ASCII: 0x30<=c <=0x39. |
_ismbcgraph , _ismbcgraph_l |
Graphic | 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 por um espaço em branco ( ). Confira exemplos de _ismbcdigit , _ismbcalpha e _ismbcpunct . |
_ismbclegal , _ismbclegal_l |
Caractere multibyte válido | Retornará um valor diferente de zero se e somente se o primeiro byte de c estiver dentro dos intervalos 0x81 – 0x9F ou 0xE0 – 0xFC, enquanto o segundo byte estiver dentro dos intervalos 0x40 – 0x7E ou 0x80 – FC. |
_ismbclower , _ismbclower_l |
Alfabético minúsculo | Retorna um valor diferente de zero se e somente se c for uma representação de um byte de uma letra minúscula ASCII em inglês: 0x61<=c <=0x7A. |
_ismbcprint , _ismbcprint_l |
Imprimível | Retornará 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 ( ). Confira exemplos de _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 qualquer caractere de pontuação ASCII ou katakana. |
_ismbcblank , _ismbcblank_l |
Espaço ou tabulação horizontal | Retornará 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 |
Espaço em branco | Retornará 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 multibyte | Retornará um valor diferente de zero se e somente se 0x8141<=c <=0x81AC. |
_ismbcupper , _ismbcupper_l |
Alfabético maiúsculo | Retornará um valor diferente de zero se e somente se c for uma representação de um byte de uma letra maiúscula ASCII em inglês: 0x41<=c <=0x5A. |
Específico da página de código 932
As seguintes rotinas são específicas para a página de código 932.
Rotina | Condição de teste (página de código 932 somente) |
---|---|
_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 nível 1: 0x889F<=c <=0x9872. |
_ismbcl2 , _ismbcl2_l |
JIS nível 2: 0x989F<=c <=0xEA9E. |
_ismbcl0
, _ismbcl1
e _ismbcl2
verifique se o valor c
especificado corresponde às condições de teste descritas na tabela anterior, mas não verifique se c
é um caractere multibyte válido. Se o byte inferior 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.
FIM do específico da página de código 932
Confira também
Classificação de personagens
Rotinas is
e isw
_ismbb
Rotinas