Como usar Isalpha na linguagem C

Como usar Isalpha na linguagem C
Existem vários arquivos de cabeçalho da biblioteca padrão na linguagem de programação C usada para executar várias operações padrão. O “ctype.H ”é um desses arquivos de cabeçalho, e a função“ Isalpha () ”é uma das funções da biblioteca fornecidas por“ Ctype.h.”A função da biblioteca isalpha () é usada para identificar se um personagem é um alfabeto. Neste artigo, você aprenderá sobre a função da biblioteca Isalpha () na linguagem C.

Prototipo de Isalpha ()

Este é o protótipo da função na linguagem de programação C:

int isalpha (int caracteres_input);

Entendendo Isalpha ()

A função Isalpha () é uma função da biblioteca fornecida por “ctype.h.”Esta função verifica se um personagem é um caractere de alfabeto. Se a função detectar que o caractere de entrada é um caractere alfabeto ('a' a 'z' ou 'a' para 'z'), ele retorna um valor inteiro diferente de zero. Mas se o caractere de entrada não for um caractere alfabeto, a função retorna zero.

Se você olhar de perto o protótipo de função mencionado acima, a função leva um argumento do tipo inteiro. No entanto, quando chamamos a função isaplha (), passamos por um personagem ('a' para 'z' ou 'a' para 'z'). O valor do personagem é convertido em um valor inteiro. Na linguagem C, um personagem é armazenado na memória como o valor ASCII correspondente. Cada alfabeto tem um valor ASCII correspondente. Por exemplo, o valor ASCII para "A" é 65, "B" é 98, etc.

Nota: ASCII significa Código Padrão Americano para Intercâmbio de Informações. A tabela ASCII completa pode ser encontrada no seguinte endereço:

https: // www.cs.CMU.edu/~ Pattis/15-1xx/Common/folhetos/ASCII.html

Exemplos

Agora que você entende a função Isalpha () e sua sintaxe, vejamos alguns exemplos:

  • Exemplo 1: alfabetos de casos superiores
  • Exemplo 2: alfabetos de baixo caso
  • Exemplo 3: dígitos
  • Exemplo 4: caracteres especiais
  • Exemplo 5: Uso prático

Exemplo 1: alfabetos de casos superiores

Neste exemplo, você verá como a função Isalpha () detecta alfabetos de casos superiores.

#incluir
#incluir
int main ()

char char_input_1 = 'a';
char char_input_2 = 'b';
char char_input_3 = 'm';
char char_input_4 = 'y';
char char_input_5 = 'z';
/ * Verifique se char_input_1 é um alfabeto */
if (isalpha (char_input_1))
printf ("%c é um alfabeto.\ n ", char_input_1);
outro
printf ("%c não é um alfabeto.\ n ", char_input_1);
/ * Verifique se char_input_2 é um alfabeto */
if (isalpha (char_input_2))
printf ("%c é um alfabeto.\ n ", char_input_2);
outro
printf ("%c não é um alfabeto.\ n ", char_input_2);
/ * Verifique se char_input_3 é um alfabeto */
if (isalpha (char_input_3))
printf ("%c é um alfabeto.\ n ", char_input_3);
outro
printf ("%c não é um alfabeto.\ n ", char_input_3);
/ * Verifique se char_input_4 é um alfabeto */
if (isalpha (char_input_4))
printf ("%c é um alfabeto.\ n ", char_input_4);
outro
printf ("%c não é um alfabeto.\ n ", char_input_4);
/ * Verifique se char_input_5 é um alfabeto */
if (isalpha (char_input_5))
printf ("%c é um alfabeto.\ n ", char_input_5);
outro
printf ("%c não é um alfabeto.\ n ", char_input_5);
retornar 0;

Exemplo 2: alfabetos de baixo caso

Neste exemplo, você verá como a função Isalpha () detecta alfabetos de caso inferior e retorna um valor inteiro diferente de zero.

#incluir
#incluir
int main ()

char char_input_1 = 'a';
char char_input_2 = 'b';
char char_input_3 = 'm';
char char_input_4 = 'y';
char char_input_5 = 'z';
/ * Verifique se char_input_1 é um alfabeto */
if (isalpha (char_input_1))
printf ("%c é um alfabeto.\ n ", char_input_1);
outro
printf ("%c não é um alfabeto.\ n ", char_input_1);
/ * Verifique se char_input_2 é um alfabeto */
if (isalpha (char_input_2))
printf ("%c é um alfabeto.\ n ", char_input_2);
outro
printf ("%c não é um alfabeto.\ n ", char_input_2);
/ * Verifique se char_input_3 é um alfabeto */
if (isalpha (char_input_3))
printf ("%c é um alfabeto.\ n ", char_input_3);
outro
printf ("%c não é um alfabeto.\ n ", char_input_3);
/ * Verifique se char_input_4 é um alfabeto */
if (isalpha (char_input_4))
printf ("%c é um alfabeto.\ n ", char_input_4);
outro
printf ("%c não é um alfabeto.\ n ", char_input_4);
/ * Verifique se char_input_5 é um alfabeto */
if (isalpha (char_input_5))
printf ("%c é um alfabeto.\ n ", char_input_5);
outro
printf ("%c não é um alfabeto.\ n ", char_input_5);
retornar 0;

Exemplo 3: dígitos

Neste exemplo, você verá que a função Isalpha () retorna zero quando passarmos dígitos numéricos.

#incluir
#incluir
int main ()

char char_input_1 = '0';
char char_input_2 = '1';
char char_input_3 = '2';
char char_input_4 = '3';
char char_input_5 = '4';
/ * Verifique se char_input_1 é um alfabeto */
if (isalpha (char_input_1))
printf ("%c é um alfabeto.\ n ", char_input_1);
outro
printf ("%c não é um alfabeto.\ n ", char_input_1);
/ * Verifique se char_input_2 é um alfabeto */
if (isalpha (char_input_2))
printf ("%c é um alfabeto.\ n ", char_input_2);
outro
printf ("%c não é um alfabeto.\ n ", char_input_2);
/ * Verifique se char_input_3 é um alfabeto */
if (isalpha (char_input_3))
printf ("%c é um alfabeto.\ n ", char_input_3);
outro
printf ("%c não é um alfabeto.\ n ", char_input_3);
/ * Verifique se char_input_4 é um alfabeto */
if (isalpha (char_input_4))
printf ("%c é um alfabeto.\ n ", char_input_4);
outro
printf ("%c não é um alfabeto.\ n ", char_input_4);
/ * Verifique se char_input_5 é um alfabeto */
if (isalpha (char_input_5))
printf ("%c é um alfabeto.\ n ", char_input_5);
outro
printf ("%c não é um alfabeto.\ n ", char_input_5);
retornar 0;

Exemplo 4: caracteres especiais

Neste exemplo, você verá que a função Isalpha () retorna zero quando passarmos por caracteres especiais.

#incluir
#incluir
int main ()

char char_input_1 = '&';
char Char_input_2 = '$';
char char_input_3 = '#';
char char_input_4 = '%';
char char_input_5 = '@';
/ * Verifique se char_input_1 é um alfabeto */
if (isalpha (char_input_1))
printf ("%c é um alfabeto.\ n ", char_input_1);
outro
printf ("%c não é um alfabeto.\ n ", char_input_1);
/ * Verifique se char_input_2 é um alfabeto */
if (isalpha (char_input_2))
printf ("%c é um alfabeto.\ n ", char_input_2);
outro
printf ("%c não é um alfabeto.\ n ", char_input_2);
/ * Verifique se char_input_3 é um alfabeto */
if (isalpha (char_input_3))
printf ("%c é um alfabeto.\ n ", char_input_3);
outro
printf ("%c não é um alfabeto.\ n ", char_input_3);
/ * Verifique se char_input_4 é um alfabeto */
if (isalpha (char_input_4))
printf ("%c é um alfabeto.\ n ", char_input_4);
outro
printf ("%c não é um alfabeto.\ n ", char_input_4);
/ * Verifique se char_input_5 é um alfabeto */
if (isalpha (char_input_5))
printf ("%c é um alfabeto.\ n ", char_input_5);
outro
printf ("%c não é um alfabeto.\ n ", char_input_5);
retornar 0;

Exemplo 5: Uso prático

Neste exemplo, examinaremos o uso prático da função Isalpha () em uma situação do mundo real. Suponha que estamos recebendo um fluxo de caracteres de entrada e precisamos extrair os alfabetos significativos dele. Podemos usar a função islpha () para extrair os alfabetos do fluxo de entrada.

#incluir
#incluir
int main ()

char Char_input [] = "5673 &^%_ SOF2*!";
CHAR CHAR_OUTPUT [10];
int i = 0, j = 0;
while (char_input [i] != '\ 0')

if (isalpha (char_input [i]))

char_output [j] = char_input [i];
j ++;

i ++;

char_output [j] = '\ 0';
printf ("char_output = %s \ n", char_output);
retornar 0;

Conclusão

Em vários exemplos do uso prático da função Isalpha (), este artigo mostrou como a função Isalpha () desempenha um papel fundamental na detecção de caracteres alfabetistas na linguagem C de programação C. Esta função é usada principalmente na programação incorporada, onde recebemos um fluxo de caracteres e precisamos extrair alfabetos significativos do fluxo de entrada.