Compartilhar via


_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

Consulte também

Referência

Classificação de caractere

Localidade

Interpretação de sequências de caracteres multibyte

Rotinas _ismbc

Rotinas is, isw

Rotinas _ismbb