Leer un carácter cada vez

Funciones útiles en C y que permiten leer un carácter cada vez son las siguientes: getchar(), getch() y getche(). Las diferencias entre las tres son mínimas y prácticamente siempre se puede utilizar cualquiera de ellas. La ventaja de utilizar estas funciones, como veremos más adelante es que nos permite comprobar cada carácter leído.

Por ejemplo:

#include <stdio.h>
void main() {
  char car;
  while ((car = getchar()) != '\n')
  printf("%c",car);
}

Este programa irá leyendo caracteres e imprimiéndolos hasta que nos introduzcan el salto de línea.

Para escribir caracteres también se pueden utilizar las funciones putc(car), putchar(car).

Comprobación de los caracteres

Hay muchas funciones de biblioteca en C que permiten comprobar el tipo de carácter que debe leído. En la tabla siguiente se pueden ver estas funciones:

FUNCIÓN SIGNIFICADO
isalnum() Alfanumérico
isalpha() Alfabético
iscntrl() Carácter de control
isdigit() Dígito
isgraph() Carácter imprimible. Excluye el espacio en blanco
islower() Minúsculas
isprint() Carácter imprimible. Incluye el espacio en blanco
ispunct() Carácter de puntuación
isspace() Espacio
isupper() Mayúsculas
isxdigit() Dígito hexadecimal

 

 

Pin It