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 |