Un caracter es un símbolo que puede ser cualquier letra de la a a la z (Alfabético), cualquier número del 0 al 9 (Dígito) o bien un símbolo especial o cualquier otra tecla.
Un caracter alfanumérico es aquel que es alfabético o es un dígito.
Una cadena es un conjunto de caracteres, o en otras palabras, un vector de caracteres.
Las funciones que se aplican a los caracteres están dentro de la librería ctype.h
Estas funciones regresan un valor diferente de cero si el caracter cumple con la función.
Por ejemplo, si tenemos en un programa que:
char x = 'E';
y más adelante tenemos la condición:
if(isalpha(x) != 0)
printf("Es alfabético");
else
printf("No es alfabético");
Si la función isalpha(x) regresa un valor diferente de 0, quiere decir que el valor de la variable x es alfabético, pero si regresa un 0, quiere decir que se trata de un valor de otro tipo.
Como la sentencia if toma como verdadero cualquier valor diferente de cero que se encuentre dentro de sus paréntesis, también se puede usar la función dentro del if así:
if(isalpha(x)) // No es necesario comparar con 0
printf("Es alfabético");
else
printf("No es alfabético");
Aquí les dejo un programa que utiliza las funciones sobre caracteres. Háganlo correr en el compilador de C.
NOTA: Corrijan los saltos de línea, ya que este editor no me respeta las diagonales invertidas.
#include <stdio.h>
#include <conio.h>
#include <ctype.h>
main()
{ char caracter;
printf("Funciones que se aplican a los caracteres. n");
printf("Estas funciones están en la librería ctype.h nn");
printf("Teclea cualquier caracter del teclado: ");
caracter=getch();
printf("nn");
if(isalnum(caracter)!=0)
printf("El caracter %c es ALFANUMERICO.n",caracter);
if(isalpha(caracter))
printf("El caracter %c es ALFABETICO.n",caracter);
if(isdigit(caracter))
printf("El caracter %c es un DIGITO.n",caracter);
if(isprint(caracter))
printf("El caracter %c es IMPRIMIBLE.n",caracter);
if(islower(caracter))
printf("El caracter %c está en MINUSCULAS.n",caracter);
if(isupper(caracter))
printf("El caracter %c está en MAYUSCULAS.n",caracter);
printf("nPulsa cualquier tecla para terminar...");
getch();
}
|