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.

Retornar valor

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 para o qual isalnum seja diferente de zero. iswpunct Retorna um valor diferente de zero para qualquer caractere largo imprimível que não seja o caractere largo 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 configuração de categoria da LC_CTYPE localidade. Para obter mais informações, consulte setlocalee _wsetlocale. As versões dessas funções que não têm o sufixo usam a localidade atual para qualquer comportamento dependente de localidade, as versões que têm o sufixo _l_l 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 é indefinido se c não é EOF ou 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 declaraçã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, consulte Estado global na 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.

Confira também

Classificação de caracteres
Localidade
Rotinas is e isw