Función scanf
Enviado por memomj.11 • 15 de Septiembre de 2014 • Trabajo • 410 Palabras (2 Páginas) • 201 Visitas
aghFunción scanf en c.
Función scanf()
La función scanf() se pude considerar de alguna manera como la inversa de la función printf(), pues sirve para introducir datos desde el teclado con un formato determinado.
El prototipo de esta función es el siguiente:
int scanf(const char *formato, arg1, arg2, …, argn);
donde:
• formato: hace referencia a una cadena de caracteres (cadena de control) que contiene información sobre el formato de los datos que se van a introducir mediante el teclado.
• arg1, arg2, …, argn: son los argumentos que representan los datos de entrada.
La cadena de control puede constar de:
• Especificadores de formato, que son ciertos caracteres precedido por el carácter tanto por ciento '%'.
• Caracteres de espacio
• Otros caracteres no espacios, para entradas con formato
A continuación se muestra una tabla con estos especificadores de formato dependiendo del tipo de dato a los que representan:
Tipo de dato Especificadores de formato Comentario
Int %d Entero con signo
Float %f Real con signo
Char %c carácter
Char [n] %s Cadena de caracteres
Ejemplos:
scanf(“%d”, numero);
scanf(“%d %s %f”, numero, &cadena, &real);
Ejemplos:
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;
...