isascii, __isascii, iswascii

Determina se um dado caractere é um caractere ASCII.

Sintaxe

int __isascii(
   int c
);
int iswascii(
   wint_t c
);

#define isascii __isascii

Parâmetros

c
Inteiro a ser testado.

Valor retornado

Cada uma dessas rotinas retornará um valor diferente de zero se c for uma representação específica de um caractere ASCII. __isascii retornará um valor diferente de zero se c for um caractere ASCII (no intervalo 0x00 – 0x7F). iswascii retornará um valor diferente de zero se c for uma representação de caractere largo de um caractere ASCII. Cada uma dessas rotinas retornará 0 se c não satisfizer a condição de teste.

Comentários

__isascii e iswascii são implementados como macros, a menos que a macro do pré-processador _CTYPE_DISABLE_MACROS esteja definida.

Para compatibilidade com versões anteriores, isascii é implementado como uma macro somente quando __STDC__ não está definido ou está definido como 0; caso contrário, será indefinido.

Por padrão, o estado global dessa função tem como escopo o aplicativo. Para alterar esse escopo, confira Estado global no CRT.

Mapeamentos de rotina de texto genérico

Rotina Tchar.h _UNICODE e _MBCS não definidos _MBCS definido _UNICODE definido
_istascii __isascii __isascii iswascii

Requisitos

Rotina Cabeçalho necessário
isascii, __isascii C: <ctype.h>

C++: <cctype> ou <ctype.h>
iswascii C: <wctype.h>, <ctype.h> ou <wchar.h>

C++: <cwctype>, <cctype>, <wctype.h>, <ctype.h> ou <wchar.h>

As funções isascii, __isascii e iswascii são específicas da Microsoft. Para obter informações sobre compatibilidade, consulte Compatibilidade.

Confira também

Classificação de personagens
Localidade
Rotinas is e isw