_ismbcgraph, _ismbcgraph_l, _ismbcprint, _ismbcprint_l, _ismbcpunct, _ismbcpunct_l, _ismbcblank, _ismbcblank_l, _ismbcspace, _ismbcspace_l
Determina se o caractere é um caractere gráfico, um caractere de exibição, um caractere de pontuação, ou um caractere de espaço.
Importante
Não é possível usar essa API em aplicativos executados no Tempo de Execução do Windows.Para obter mais informações, consulte Funções do CRT sem suporte com /ZW.
int _ismbcgraph(
unsigned int c
);
int _ismbcgraph_l(
unsigned int c,
_locale_t locale
);
int _ismbcprint(
unsigned int c
);
int _ismbcprint_l(
unsigned int c,
_locale_t locale
);
int _ismbcpunct(
unsigned int c
);
int _ismbcpunct_l(
unsigned int c,
_locale_t locale
);
int _ismbcblank(
unsigned int c
);
int _ismbcblank_l(
unsigned int c,
_locale_t locale
);
int _ismbcspace(
unsigned int c
);
int _ismbcspace_l(
unsigned int c,
_locale_t locale
);
Parâmetros
c
Caractere a ser determinado.locale
Localidade a ser usada.
Valor de retorno
Cada uma dessas rotinas retorna um valor diferente de zero se o caractere satisfazer a condição de teste, caso contrário, retorna 0. Se c <= 255 e houver uma rotina de _ismbb correspondente (por exemplo, _ismbcalnum corresponde a _ismbbalnum), o resultado será o valor de retorno da rotina _ismbb correspondente.
As versões dessas funções são idênticas, exceto aquelas que têm o sufixo de _l usam a localidade que é informada por seu comportamento dependente da localidade, em vez da localidade atual. Para obter mais informações, consulte Localidade.
Comentários
Cada uma dessas funções testa um determinado caractere multibyte para uma condição específica.
Rotina |
Condição de teste |
Exemplo 932 de página de código |
---|---|---|
_ismbcgraph |
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 ( ). |
_ismbcprint |
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 ( ). |
_ismbcpunct |
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 |
Espaço ou tabulação horizontal |
Retorna diferente de zero e somente se c for um caractere de guia horizontal ou espaço: c=0x20 ou c=0x09. |
_ismbcspace |
Espaço em branco |
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. |
Requisitos
Rotina |
Cabeçalho necessário |
---|---|
_ismbcgraph |
<mbstring.h> |
_ismbcgraph_l |
<mbstring.h> |
_ismbcprint |
<mbstring.h> |
_ismbcprint_l |
<mbstring.h> |
_ismbcpunct |
<mbstring.h> |
_ismbcpunct_l |
<mbstring.h> |
_ismbcblank |
<mbstring.h> |
_ismbcblank_l |
<mbstring.h> |
_ismbcspace |
<mbstring.h> |
_ismbcspace_l |
<mbstring.h> |
Para obter mais informações de compatibilidade, consulte Compatibilidade.
Bibliotecas
Todas as versões das Bibliotecas em tempo de execução C.
Equivalência do .NET Framework
Para _ismbcgraph e _ismbcprint: Não aplicável. Para chamar a função padrão de C, use PInvoke. Para obter mais informações, consulte Exemplos de invocação de plataforma.