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 |

