screenshot-at-2016-11-18-23-29-07

Leer datos del teclado con C nos ayuda a crear programas interactivos para los usuarios.

Para leer datos del teclado usamos la funcion scanf, la cual su funcion es leer datos del teclado y guardarlos en una variables, a continuacion un ejemplo sencillo:


#include<stdio.h>
void main(){
 int num; // declaramos la variable
 printf("Escribe un numero: "); // imprimimos una etiqueta, leyenda o instruccion al usuario
 scanf("%d",&num); // esperamos a que el usuario introduzca valores del teclado y presione ENTER
 printf("El numero que escribiste es: %d\n",num); // imprimimos un texto seguido del mismo valor introducido por el usuario
}

En el ejemplo agrego algunos comentaros en el codigo para explicar lo que se hace con cada linea.

La funcion scanf es muy similar a la funcion printf por el hecho de que debemos introducir las cadenas de formato y la variable.

Solo que en este caso usamos el simbolo & ampersand para especificar que vamos a modificar el valor en memoria de la variable por el valor introducido desde el teclado.

Otra forma de leer datos tambien puede ser usando la variable fgets:


#include<stdio.h>
void main(){
char name[255]; // declaramos la variable
printf("Tu nombre: "); // imprimimos una etiqueta, leyenda o instruccion al usuario
fgets(name, sizeof(name),stdin); // leemos los datos
printf("Hola %s!",name); // imprimimos un texto seguido del mismo valor introducido por el usuario
}

Es posible leer cualquier tipo de dato usando los tipos de variables y cadenas de formato que especificamos en el articulo anterior.