ispunct
, iswpunct
, _ispunct_l
, _iswpunct_l
Determina se um inteiro representa um caractere de pontuação.
Sintaxe
int ispunct(
int c
);
int iswpunct(
wint_t c
);
int _ispunct_l(
int c,
_locale_t locale
);
int _iswpunct_l(
wint_t c,
_locale_t locale
);
Parâmetros
c
Inteiro a ser testado.
locale
A localidade a ser usada.
Valor retornado
Cada uma dessas rotinas retornará um valor diferente de zero se c
for uma representação específica de um caractere de pontuação. ispunct
Retorna um valor diferente de zero para qualquer caractere imprimível que não seja um caractere de espaço ou um caractere diferente isalnum
de zero. iswpunct
Retorna um valor diferente de zero para qualquer caractere largo imprimível que não seja o caractere largo de espaço ou um caractere largo para o qual iswalnum
seja diferente de zero. Cada uma dessas rotinas retornará 0 se c
não satisfizer a condição de teste.
O resultado da condição de teste para a ispunct
função depende da LC_CTYPE
configuração de categoria da localidade. Para obter mais informações, consulte setlocale
e _wsetlocale
. As versões dessas funções que não têm o _l
sufixo usam a localidade atual para qualquer comportamento dependente de localidade; as versões que têm o _l
sufixo são idênticas, exceto que usam a localidade que é passada em vez disso. Para obter mais informações, consulte Localidade.
O comportamento de e _ispunct_l
será indefinido se c
não for EOF ou estiver no intervalo de ispunct
0 a 0xFF, inclusive. Quando uma biblioteca CRT de depuração é usada e c
não é um desses valores, as funções geram uma asserção.
Mapeamentos de rotina de texto genérico
Rotina TCHAR.H | _UNICODE e _MBCS não definidos |
_MBCS definido |
_UNICODE definido |
---|---|---|---|
_istpunct |
ispunct |
_ismbcpunct |
iswpunct |
Comentários
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 |
---|---|
ispunct |
<ctype.h> |
iswpunct |
<ctype.h> ou <wchar.h> |
_ispunct_l |
<ctype.h> |
_iswpunct_l |
<ctype.h> ou <wchar.h> |
Para obter informações sobre compatibilidade, consulte Compatibilidade.