Cada lenguaje de programación posee dentro de su conjunto de instrucciones básicas, instrucciones a través de las cuales poder solicitar o esperar una entrada de datos a través del teclado para almacenar el valor de dicha entrada en una variable.
A continuación analizaremos dos instrucciones básicas de C++ para la introducción de datos a través de teclado.
Scanf
Esta instrucción provee una entrada con formatos, lo que quiere decir que es necesario indicar no sólo la variable donde almacenar el dato, sino también el tipo de información que se solicitara a través de ella, para esto haremos uso de los caracteres de formato que usamos con printf.
- %d. Para variables int
- %f. Para variables float
- %c. Para variables char
- %s. Para arreglos de tipo char
En el ejemplo siguiente podemos ver el uso de Scanf para pedir diferentes tipos de datos.
Getchar
La función getchar se emplea para leer un carácter del buffer del teclado, es decir, solo captura la pulsación de una tecla; en el código de ejemplo usamos getchar en dos momentos, la usamos antes de pedir la variable inicial para vaciar la cola del teclado y no se salta el scanf donde se pide la variable inicial y al final del programa lo colocamos dos veces continuas.
El motivo de usarlo es que las pulsaciones de la tecla enter son tomadas como la pulsación de cualquier otra tecla, lo que hace que en algunas situaciones se salten algunas instrucciones, pero esto lo podemos solucionar con el uso de getchar para sacar de la cola esa ultima tecla pulsada, con lo que los demás scanf o getchar que usemos no tendrán ningún problema para ejecutarse.
Ya para terminar les dejamos la imagen de la ejecución del programa anterior