La función scanf() es una función predefinida que permite a los programas leer la entrada de usuario desde de teclado. Por ejemplo:

#include <stdio.h>
main() {
  float valor; /* El número que introducirá el usuario */
  printf (“Introduzca un número => “);
  scanf (“%f”, &valor);
  printf( “El valor es => %f”, valor);
}

Observamos que la función scanf() tiene un formato similar al de la función printf(). Primero contiene %f entre comillas. Esto le dice al programa que se espera recibir un valor de tipo real. A continuación, se indica el identificador en el que se almacenará el valor. Esto se hace usando un coma fuera de las comillas y después un signo & (ampersand) inmediatamente seguido del nombre del identificador de la variable (&valor). Ahora, el valor que introduzca el usuario será el valor de la variable.

La función scanf() puede aceptar más de una entrada con una sola sentencia como se puede ver en continuación:

scanf ("%f%d%c", &numero1, &numero2, &carácter);

En este caso la variable número1 aceptará un tipo float, la variable número2 un tipo int y la variable índole un tipo char. Debido a que es muy fácil que el usuario se equivoque introduciendo los datos de esta forma, la petición de múltiples entradas con un único scanf() no es demasiado aconsejable.

Pin It