_ismbcgraph
, _ismbcgraph_l
, _ismbcprint
, _ismbcprint_l
, _ismbcpunct
_ismbcspace
_ismbcpunct_l
_ismbcblank
_ismbcblank_l
,_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
Esta API não pode ser usada em aplicativos executados no Windows Runtime. Para obter mais informações, confira Funções do CRT sem suporte em aplicativos da Plataforma Universal do Windows.
Sintaxe
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 usar.
Valor retornado
Cada uma dessas rotinas retornará um valor diferente de zero se o caractere atender à condição de teste. Caso contrário, eles retornarão 0. Se c
<= 255 e houver uma rotina correspondente _ismbb
(por exemplo, _ismbcalnum
corresponde a _ismbbalnum
), o resultado será o valor retornado da rotina correspondente _ismbb
.
As versões dessas funções são idênticas, exceto pelo fato de as que têm o sufixo _l
usarem a localidade passada em vez da localidade atual para seu comportamento que depende da localidade. Para obter mais informações, consulte Localidade.
Comentários
Cada uma dessas funções testa um determinado caractere multibyte quanto a uma determinada condição.
Rotina | Condição de teste | Exemplo da página de código 932 |
---|---|---|
_ismbcgraph |
Graphic | Retorna diferente de zero se e somente se c for uma representação de byte único de qualquer caractere ASCII ou katakana imprimível, exceto um espaço em branco. |
_ismbcprint |
Imprimível | Retorna diferente de zero se e somente se c for uma representação de byte único de qualquer caractere ASCII ou katakana imprimível, 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 qualquer caractere de pontuação ASCII ou katakana. |
_ismbcblank |
Espaço ou tabulação horizontal | Retorna um valor diferente de zero se e somente se c for um caractere de espaço ou um caractere de tabulação horizontal: c =0x20 ou c =0x09. |
_ismbcspace |
Espaço em branco | Retorna diferente de zero se e somente se c for um caractere de espaço em branco: c =0x20 ou 0x09<=c <=0x0D. |
Por padrão, o estado global dessa função tem como escopo o aplicativo. Para alterar esse comportamento, confira Estado global no CRT.
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 informações sobre compatibilidade, consulte Compatibilidade.
Bibliotecas
Todas as versões das bibliotecas em tempo de execução C.
Confira também
Classificação de personagens
Localidade
Interpretação de sequências de caracteres multibyte
_ismbc
Rotinas
Rotinas is
e isw
_ismbb
Rotinas