ISALPHA(3)

NOME
isalnum, isalpha, isascii, isblank, iscntrl, isdigit, isgraph, islower, isprint, ispunct, isspace, isupper, isxdigit - rotinas de classificação de caracteres

SINÓPSE
#include <ctype.h>

int isalnum (int c);
int isalpha (int c);
int isascii (int c);
int isblank (int c);
int iscntrl (int c);
int isdigit (int c);
int isgraph (int c);
int islower (int c);
int isprint (int c);
int ispunct (int c);
int isspace (int c);
int isupper (int c);
int isxdigit (int c);

DESCRIÇÃO
Estas funções verificam se c, que deve conter o valor de um unsigned char ou EOF, se encaixa em uma determinada classe de caracteres de acordo com a localização atual.

isalnum()
    verifica um caractere alfanumérico; é equivalente a (isalpha(c) || isdigit(c)).

isalpha()
    verifica por um caractere alfabético; no locale "C" padrão, é equivalente a (isupper(c) || islower(c)). Em alguns locales, podem haver caracteres adicionais para os quais isalpha() é verdadeiro--letras que não são nem maiúsculas nem minúsculas.

isascii()
    verifica se c é um valor unsigned char de 7 bits que se encaixa no conjunto de caracteres ASCII. Esta função é uma extensão do BSD e também uma extensão do SVID.

isblank()
    verifica um caractere branco; ou seja, um espaço ou um tab. Esta função é uma extensão da GNU.

iscntrl()
    verifica um caractere de controle.

isdigit()
    verifica um dígito (0 até 9).

isgraph()
    verifica qualquer caractere imprimível exceto espaço.

islower()
    verifica uma letra minúscula.

isprint()
    verifica qualquer caractere imprimível incluindo espaço.

ispunct()
    verifica qualquer caractere imprimível o qual não é um espaço ou um caractere alfanumérico.

isspace()
    verifica caracteres de espaço em branco. Nas localizações 'C' e 'POSIX' , eles são: espaço, form-feed (alimentação de papel) ('\f'), nova linha (newline) ('\n'), retorno de carro (carriage return) ('\r'), tab horizontal ('\t'), e tab vertical ('\v').

isupper()
    verifica uma letra maiúscula.

isxdigit()
    verifica dígitos hexadecimais, ou seja, um dos seguintes: 0 1 2 3 4 5 6 7 8 9 a b c d e f A B C D E F.

VALORES RETORNADOS
Os valores retornados são diferente de zero se o caractere c encaixa-se na classe testada, e zero caso contrário.

DE ACORDO COM
ANSI C, BSD 4.3. isascii() é uma extensão do BSD e também uma extensão do SVID. isblank() é uma extensão da GNU.

NOTA
Os detalhes de que caracteres pertencem a qual classe depende do locale atual. Por exemplo, isupper() não irá reconhecer um A - umlaut como uma letra maiúscula na localização 'C' padrão.

VEJA TAMBÉM
tolower(3), toupper(3), setlocale(3), ascii(7), locale(7).

TRADUZIDO POR LDP-BR em 22/02/2001.

  Tradução:
Felipe M Pereira <Felipe.Pereira@ic.unicamp.br>

  Revisão.:
André Luiz Fassone <lonely_wolf@ig.com.br>