En el lenguaje C el ingreso de datos por teclado se hace mediante la función scanf()
scanf() es una función que lee datos ingresados por teclado y se los asigna a una variable indicada. Esta función también maneja caracteres de sustitución como lo hace printf(), con el fin de especificar los datos que se están leyendo.
Modo de uso:
scanf("%d",&variableEntera); scanf("%c",&variableCaracter); scanf("%f",&variableReal); Veamos un ejemplo: #include <stdio.h> void main() { int numero; //Declarando variable entera printf("Ingrese un numero: "); //Solicitando al usuario que ingrese un numero scanf("%d"&numero); //Leyendo el número solicitado printf("El numero que ingreso es %d", numero); //Mostrando el número ingresado por teclado } En esta función aparece un "nuevo componente" del lenguaje c, el operador "&", llamado operador de dirección. Este operador devuelve la dirección de memoria en la que se alojan los datos de una variable, la función scanf() usa esta dirección para insertar directamente en este espacio de memoria los datos leidos desde el teclado. Veamos algunos ejemplos de la apliación de la función scanf(): 1. Escriba un programa que solicite por teclado la longitud del radio de un círculo y que muestre por pantalla el área y perímetro del mismo. Solución: #include <stdio.h> #define PI 3.14 void main() { //Declaración de variables float radio, perimetro, area; printf("Ingrese el valor del radio del circulo: "); scanf("%f",&radio); //leyendo datos desde el teclado perimetro = 2*PI*radio; //Calculando el perímetro del círculo area = PI*r*r; //Calculando el área del círculo //Mostrando en pantalla los resultados printf("El area del circulo es : %.2f\n",area); printf("El perimetro del circulo es: %.2f",perimetro); } 2. Escriba un programa que solicite por teclado las longitudes de la base y altura de un rectángulo y que muestre por pantalla el área y perímetro del mismo. Solución: #include <stdio.h> void main() { //Declaración de variables float base, altura, perimetro, area; printf("Ingrese el valor de la base del rectangulo: "); scanf("%f",&radio); //leyendo datos desde el teclado printf("Ingrese el valor de la altura del rectangulo: "); scanf("%f",&radio); //leyendo datos desde el teclado perimetro = 2*base + 2*altura; //Calculando el perímetro del rectángulo area = base*altura; //Calculando el área del rectángulo //Mostrando en pantalla los resultados printf("El area del rectangulo es : %.2f\n",area); printf("El perimetro del rectangulo es: %.2f",perimetro); }