Programação C

Como usar isalpha () em linguagem C

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

Protótipo de isalpha ()

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

int isalpha (int character_input);

Compreendendo isalpha ()

A função isalpha () é uma função de biblioteca fornecida por “ctype.h.”Esta função verifica se um caractere é um caractere do alfabeto. Se a função detectar que o caractere de entrada é um caractere do alfabeto ('A' a 'Z' ou 'a' a 'z'), ela retornará um valor inteiro diferente de zero. Mas se o caractere de entrada não for um caractere do alfabeto, a função retornará zero.

Se você olhar atentamente para o protótipo de função mencionado acima, a função recebe um argumento do tipo inteiro. No entanto, quando chamamos a função isaplha (), passamos um caractere ('A' para 'Z' ou 'a' para 'z'). O valor do caractere é convertido em um valor inteiro. Na linguagem C, um caractere é 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 American Standard Code for Information Interchange. A tabela ASCII completa pode ser encontrada no seguinte endereço:

https: // www.cs.cmu.edu / ~ pattis / 15-1XX / common / handouts / ascii.html

Exemplos

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

Exemplo 1: letras maiúsculas

Neste exemplo, você verá como a função isalpha () detecta letras maiúsculas.

#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);
senão
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);
senão
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);
senão
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);
senão
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);
senão
printf ("% c nãoéum alfabeto.\ n ", char_input_5);
return 0;

Exemplo 2: Alfabetos Minúsculos

Neste exemplo, você verá como a função isalpha () detecta letras minúsculas 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);
senão
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);
senão
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);
senão
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);
senão
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);
senão
printf ("% c nãoéum alfabeto.\ n ", char_input_5);
return 0;

Exemplo 3: dígitos

Neste exemplo, você verá que a função isalpha () retorna zero quando passamos 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);
senão
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);
senão
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);
senão
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);
senão
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);
senão
printf ("% c nãoéum alfabeto.\ n ", char_input_5);
return 0;

Exemplo 4: caracteres especiais

Neste exemplo, você verá que a função isalpha () retorna zero quando passamos 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);
senão
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);
senão
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);
senão
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);
senão
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);
senão
printf ("% c nãoéum alfabeto.\ n ", char_input_5);
return 0;

Exemplo 5: uso prático

Neste exemplo, veremos o uso prático da função isalpha () em uma situação do mundo real. Suponha que estejamos 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);
return 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 do alfabeto na linguagem de programação C. Esta função é usada principalmente em programação embarcada, onde recebemos um fluxo de caracteres e precisamos extrair alfabetos significativos do fluxo de entrada.

Análise do mouse sem fio Microsoft Sculpt Touch
Recentemente li sobre o Microsoft Sculpt Touch mouse sem fio e decidi comprá-lo. Depois de usá-lo por um tempo, decidi compartilhar minha experiência ...
AppyMouse na tela Trackpad e ponteiro do mouse para tablets Windows
Os usuários de tablets costumam perder o ponteiro do mouse, especialmente quando costumam usar laptops. Os smartphones e tablets touchscreen vêm com m...
O botão do meio do mouse não funciona no Windows 10
O botão do meio do mouse ajuda você a percorrer longas páginas da web e telas com muitos dados. Se isso parar, você vai acabar usando o teclado para r...