A função isalpha () verifica se um caractere é um alfabeto ou não.
Na programação C, a função isalpha () verifica se um caractere é um alfabeto (a a z e AZ) ou não.
Se um caractere passado para isalpha () for um alfabeto, ele retornará um número inteiro diferente de zero; caso contrário, retornará 0.
A isalpha()
função é definida no arquivo de cabeçalho.
Protótipo C isalpha ()
int isalpha (argumento int);
A função isalpha () recebe um único argumento na forma de um inteiro e retorna um valor inteiro.
Mesmo assim, isalpha () recebe um inteiro como argumento, o caractere é passado para a função isalpha ().
Internamente, o caractere é convertido no valor inteiro correspondente ao seu valor ASCII quando passado.
Valor de retorno isalpha ()
Valor de retorno | Observações |
---|---|
Zero (0) | Se o parâmetro não for um alfabeto. |
Número diferente de zero | Se o parâmetro for um alfabeto. |
Exemplo: função C isalpha ()
#include #include int main() ( char c; c = 'Q'; printf("Result when uppercase alphabet is passed: %d", isalpha(c)); c = 'q'; printf("Result when lowercase alphabet is passed: %d", isalpha(c)); c='+'; printf("Result when non-alphabetic character is passed: %d", isalpha(c)); return 0; )
Resultado
Resultado quando o alfabeto em maiúsculas é passado: 1 Resultado quando o alfabeto em minúsculas é passado: 2 Resultado quando o caractere não alfabético é passado: 0
Nota: Você pode obter um número inteiro diferente de zero quando o caractere alfabético é passado para isalpha () em seu sistema. Mas, quando você passa um caractere não alfabético para isalpha (), ele sempre retorna 0.
Exemplo: Programa C para verificar se um caractere inserido pelo usuário é alfabeto ou não
#include #include int main() ( char c; printf("Enter a character: "); scanf("%c", &c); if (isalpha(c) == 0) printf("%c is not an alphabet.", c); else printf("%c is an alphabet.", c); return 0; )
Resultado
Insira um caractere: 5 5 não é um alfabeto.