Cómo usar isalpha en el idioma C

Cómo usar isalpha en el idioma C
Hay varios archivos de encabezado de biblioteca estándar en el lenguaje de programación C utilizado 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 la biblioteca proporcionadas por" ctype.H."La función de biblioteca isalpha () se usa para identificar si un personaje es un alfabeto. En este artículo, aprenderá sobre la función de biblioteca isalpha () en el idioma C.

Prototipo de isalpha ()

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

int isalpha (int caracteres_input);

Comprender isalpha ()

La función isalpha () es una función de biblioteca proporcionada por "ctype.H."Esta función verifica si un personaje es un personaje del alfabeto. Si la función detecta que el carácter de entrada es un carácter del alfabeto ('a' a 'z' o 'a' a 'z'), devuelve un valor entero distinto de cero. Pero si el carácter de entrada no es un carácter del alfabeto, entonces la función devuelve cero.

Si observa de cerca 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 personaje ('a' a 'z' o 'a' a 'z'). El valor del personaje se convierte en un valor entero. En el lenguaje C, un personaje 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 significa Código Estándar Americano para el intercambio de información. La tabla ASCII completa se puede encontrar en la siguiente dirección:

https: // www.CS.CMU.edu/~ pattis/15-1xx/común/folletos/ASCII.html

Ejemplos

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

  • Ejemplo 1: alfabetos de casos superiores
  • Ejemplo 2: alfabetos de caso inferior
  • Ejemplo 3: dígitos
  • Ejemplo 4: caracteres especiales
  • Ejemplo 5: Uso práctico

Ejemplo 1: alfabetos de casos superiores

En este ejemplo, verá cómo la función isalpha () detecta los 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';
/ * Compruebe si Char_input_1 es un alfabeto */
if (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);
/ * Compruebe si Char_input_2 es ​​un alfabeto */
if (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);
/ * Compruebe si char_input_3 es un alfabeto */
if (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);
/ * Compruebe si Char_input_4 es un alfabeto */
if (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);
/ * Compruebe si Char_input_5 es un alfabeto */
if (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);
regresar 0;

Ejemplo 2: alfabetos de caso inferior

En este ejemplo, verá cómo la función ISALPHA () detecta alfabetos en el caso inferior 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';
/ * Compruebe si Char_input_1 es un alfabeto */
if (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);
/ * Compruebe si Char_input_2 es ​​un alfabeto */
if (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);
/ * Compruebe si char_input_3 es un alfabeto */
if (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);
/ * Compruebe si Char_input_4 es un alfabeto */
if (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);
/ * Compruebe si Char_input_5 es un alfabeto */
if (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);
regresar 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';
/ * Compruebe si Char_input_1 es un alfabeto */
if (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);
/ * Compruebe si Char_input_2 es ​​un alfabeto */
if (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);
/ * Compruebe si char_input_3 es un alfabeto */
if (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);
/ * Compruebe si Char_input_4 es un alfabeto */
if (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);
/ * Compruebe si Char_input_5 es un alfabeto */
if (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);
regresar 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 = '@';
/ * Compruebe si Char_input_1 es un alfabeto */
if (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);
/ * Compruebe si Char_input_2 es ​​un alfabeto */
if (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);
/ * Compruebe si char_input_3 es un alfabeto */
if (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);
/ * Compruebe si Char_input_4 es un alfabeto */
if (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);
/ * Compruebe si Char_input_5 es un alfabeto */
if (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);
regresar 0;

Ejemplo 5: Uso práctico

En este ejemplo, analizaremos el uso práctico de la función isalpha () en una situación del mundo real. Supongamos que estamos recibiendo una secuencia de carácter de entrada y necesitamos extraer los alfabetos significativos de ella. Podemos usar la función islpha () para extraer los alfabetos de la secuencia 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);
regresar 0;

Conclusión

En múltiples 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 del alfabeto en el lenguaje de programación C. Esta función se usa principalmente en la programación integrada, donde recibimos un flujo de caracteres y necesitamos extraer alfabetos significativos de la secuencia de entrada.