English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial básico do C Linguagem

Controle de fluxo do C Linguagem

Função do C

Array do C

Ponteiro do C

String do C

Estruturas do C Linguagem

Arquivos do C Linguagem

Outros C

Manual de referência do C Linguagem

Uso e exemplo da função isalpha() da biblioteca C

Biblioteca padrão <ctype.h> do C

A função isalpha() verifica se um caractere é uma letra.

Em programação C, a função isalpha() verifica se um caractere é uma letra (a-z e A-Z).

Se o caractere passado para isalpha() for uma letra, ele retorna um inteiro não nulo, caso contrário, retorna 0.

A função isalpha() está em<ctype.h>Definido no cabeçalho.

Protótipo da função isalpha() do C

int isalpha(int argument);

A função isalpha() aceita um parâmetro único na forma de inteiro e retorna um valor inteiro.

Mesmo que isalpha() receba um inteiro como parâmetro, o caractere é passado para a função isalpha().

Internamente, o caractere é convertido em um valor inteiro correspondente ao seu valor ASCII ao ser passado.

Retorno da função isalpha()

RetornoNotas
0

Se o parâmetro não for uma letra.

Número não nulo

Se o parâmetro for uma letra.

Exemplo: Função isalpha() do C Linguagem

#include <stdio.h>
#include <ctype.h>
int main()
{
    char c;
    c = 'Q';
    printf("\nResultado ao passar uma letra maiúscula: %d", isalpha(c));
    c = 'q';
    printf("\nResultado ao passar uma letra minúscula: %d", isalpha(c));
    c='+;
    printf("\nResultado ao passar um caractere não alfabético: %d", isalpha(c));
    return 0;
}

Resultados de saída

Resultado ao passar uma letra maiúscula: 1
Resultado ao passar uma letra minúscula: 2
Resultado ao passar um caractere não alfabético: 0

Atenção:Quando um caractere alfabético é passado para isalpha() no sistema, você obtém um inteiro não nulo diferente. Mas, quando você passa um caractere não alfabético para isalpha(), ele sempre retorna 0.

Exemplo: C programa para verificar se o caractere de entrada é uma letra

#include <stdio.h>
#include <ctype.h>
int main()
{
    char c;
    printf("Digite um caractere:");
    scanf("%c", &c);
    if (isalpha(c) == 0)
         printf("%c não é uma letra.", c);
    else
         printf("%c é uma letra.", c);
    return 0;
}

Resultados de saída

Insira um caractere: 5
5 Não é uma letra.

Biblioteca padrão <ctype.h> do C