Programación en C

Cómo utilizar isalpha () en lenguaje C

Cómo utilizar isalpha () en lenguaje C
Hay varios archivos de encabezado de biblioteca estándar en el lenguaje de programación C que se utilizan para realizar varias operaciones estándar. El "ctype.h ”es uno de esos archivos de encabezado, y la función“ isalpha () ”es una de las funciones de biblioteca proporcionada por“ ctype.h."La función de biblioteca isalpha () se utiliza para identificar si un carácter es un alfabeto. En este artículo, aprenderá sobre la función de biblioteca isalpha () en lenguaje C.

Prototipo de isalpha ()

Este es el prototipo de la función en lenguaje de programación C:

int isalpha (int entrada_caracteres);

Entendiendo isalpha ()

La función isalpha () es una función de biblioteca proporcionada por "ctype.h.”Esta función comprueba si un carácter es un carácter alfabético. Si la función detecta que el carácter de entrada es un carácter alfabético (de 'A' a 'Z' o de 'a' a 'z'), devuelve un valor entero distinto de cero. Pero si el carácter de entrada no es un carácter alfabético, la función devuelve cero.

Si observa detenidamente el prototipo de función mencionado anteriormente, la función toma un argumento del tipo entero. Sin embargo, cuando llamamos a la función isaplha (), pasamos un carácter ('A' a 'Z' o 'a' a 'z'). El valor del carácter se convierte en un valor entero. En lenguaje C, un carácter se almacena en la memoria como el valor ASCII correspondiente. Cada alfabeto tiene un valor ASCII correspondiente. Por ejemplo, el valor ASCII para "A" es 65, "b" es 98, etc.

Nota: ASCII son las siglas de American Standard Code for Information Interchange. La tabla ASCII completa se puede encontrar en la siguiente dirección:

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

Ejemplos de

Ahora que comprende la función isalpha () y su sintaxis, veamos algunos ejemplos:

Ejemplo 1: Alfabetos en mayúsculas

En este ejemplo, verá cómo la función isalpha () detecta alfabetos en mayú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';
/ * Comprueba si char_input_1 es un alfabeto * /
si (isalpha (char_input_1))
printf ("% c es un alfabeto.\ n ", char_input_1);
demás
printf ("% c no es un alfabeto.\ n ", char_input_1);
/ * Comprueba si char_input_2 es ​​un alfabeto * /
si (isalpha (char_input_2))
printf ("% c es un alfabeto.\ n ", char_input_2);
demás
printf ("% c no es un alfabeto.\ n ", char_input_2);
/ * Comprueba si char_input_3 es un alfabeto * /
si (isalpha (char_input_3))
printf ("% c es un alfabeto.\ n ", char_input_3);
demás
printf ("% c no es un alfabeto.\ n ", char_input_3);
/ * Comprueba si char_input_4 es un alfabeto * /
si (isalpha (char_input_4))
printf ("% c es un alfabeto.\ n ", char_input_4);
demás
printf ("% c no es un alfabeto.\ n ", char_input_4);
/ * Comprueba si char_input_5 es un alfabeto * /
si (isalpha (char_input_5))
printf ("% c es un alfabeto.\ n ", char_input_5);
demás
printf ("% c no es un alfabeto.\ n ", char_input_5);
return 0;

Ejemplo 2: Alfabetos en minúsculas

En este ejemplo, verá cómo la función isalpha () detecta alfabetos en minúsculas y devuelve un valor entero distinto de cero.

#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';
/ * Comprueba si char_input_1 es un alfabeto * /
si (isalpha (char_input_1))
printf ("% c es un alfabeto.\ n ", char_input_1);
demás
printf ("% c no es un alfabeto.\ n ", char_input_1);
/ * Comprueba si char_input_2 es ​​un alfabeto * /
si (isalpha (char_input_2))
printf ("% c es un alfabeto.\ n ", char_input_2);
demás
printf ("% c no es un alfabeto.\ n ", char_input_2);
/ * Comprueba si char_input_3 es un alfabeto * /
si (isalpha (char_input_3))
printf ("% c es un alfabeto.\ n ", char_input_3);
demás
printf ("% c no es un alfabeto.\ n ", char_input_3);
/ * Comprueba si char_input_4 es un alfabeto * /
si (isalpha (char_input_4))
printf ("% c es un alfabeto.\ n ", char_input_4);
demás
printf ("% c no es un alfabeto.\ n ", char_input_4);
/ * Comprueba si char_input_5 es un alfabeto * /
si (isalpha (char_input_5))
printf ("% c es un alfabeto.\ n ", char_input_5);
demás
printf ("% c no es un alfabeto.\ n ", char_input_5);
return 0;

Ejemplo 3: dígitos

En este ejemplo, verá que la función isalpha () devuelve cero cuando pasamos 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';
/ * Comprueba si char_input_1 es un alfabeto * /
si (isalpha (char_input_1))
printf ("% c es un alfabeto.\ n ", char_input_1);
demás
printf ("% c no es un alfabeto.\ n ", char_input_1);
/ * Comprueba si char_input_2 es ​​un alfabeto * /
si (isalpha (char_input_2))
printf ("% c es un alfabeto.\ n ", char_input_2);
demás
printf ("% c no es un alfabeto.\ n ", char_input_2);
/ * Comprueba si char_input_3 es un alfabeto * /
si (isalpha (char_input_3))
printf ("% c es un alfabeto.\ n ", char_input_3);
demás
printf ("% c no es un alfabeto.\ n ", char_input_3);
/ * Comprueba si char_input_4 es un alfabeto * /
si (isalpha (char_input_4))
printf ("% c es un alfabeto.\ n ", char_input_4);
demás
printf ("% c no es un alfabeto.\ n ", char_input_4);
/ * Comprueba si char_input_5 es un alfabeto * /
si (isalpha (char_input_5))
printf ("% c es un alfabeto.\ n ", char_input_5);
demás
printf ("% c no es un alfabeto.\ n ", char_input_5);
return 0;

Ejemplo 4: Caracteres especiales

En este ejemplo, verá que la función isalpha () devuelve cero cuando pasamos caracteres especiales.

#incluir
#incluir
int main ()

char char_input_1 = '&';
char char_input_2 = '$';
char char_input_3 = '#';
char char_input_4 = '%';
char char_input_5 = '@';
/ * Comprueba si char_input_1 es un alfabeto * /
si (isalpha (char_input_1))
printf ("% c es un alfabeto.\ n ", char_input_1);
demás
printf ("% c no es un alfabeto.\ n ", char_input_1);
/ * Comprueba si char_input_2 es ​​un alfabeto * /
si (isalpha (char_input_2))
printf ("% c es un alfabeto.\ n ", char_input_2);
demás
printf ("% c no es un alfabeto.\ n ", char_input_2);
/ * Comprueba si char_input_3 es un alfabeto * /
si (isalpha (char_input_3))
printf ("% c es un alfabeto.\ n ", char_input_3);
demás
printf ("% c no es un alfabeto.\ n ", char_input_3);
/ * Comprueba si char_input_4 es un alfabeto * /
si (isalpha (char_input_4))
printf ("% c es un alfabeto.\ n ", char_input_4);
demás
printf ("% c no es un alfabeto.\ n ", char_input_4);
/ * Comprueba si char_input_5 es un alfabeto * /
si (isalpha (char_input_5))
printf ("% c es un alfabeto.\ n ", char_input_5);
demás
printf ("% c no es un alfabeto.\ n ", char_input_5);
return 0;

Ejemplo 5: uso práctico

En este ejemplo, veremos el uso práctico de la función isalpha () en una situación del mundo real. Supongamos que estamos recibiendo un flujo de caracteres de entrada y necesitamos extraer los alfabetos significativos de él. Podemos usar la función islpha () para extraer los alfabetos del flujo 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')

si (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;

Conclusión

En varios ejemplos del uso práctico de la función isalpha (), este artículo le mostró cómo la función isalpha () juega un papel clave en la detección de caracteres alfabéticos en el lenguaje de programación C. Esta función se utiliza principalmente en la programación integrada, donde recibimos un flujo de caracteres y necesitamos extraer alfabetos significativos del flujo de entrada.

Las mejores aplicaciones de mapeo de gamepad para Linux
Si te gusta jugar juegos en Linux con un gamepad en lugar de un sistema de entrada de teclado y mouse típico, hay algunas aplicaciones útiles para ti....
Herramientas útiles para jugadores de Linux
Si le gusta jugar juegos en Linux, es probable que haya utilizado aplicaciones y utilidades como Wine, Lutris y OBS Studio para mejorar la experiencia...
Juegos HD remasterizados para Linux que nunca tuvieron un lanzamiento de Linux antes
Muchos desarrolladores y editores de juegos están creando una remasterización HD de juegos antiguos para extender la vida útil de la franquicia, por f...