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.