La funcion scanf pertenece a la libreria stdio.h y permite que el usuario le asigne un valor a una variable a traves del teclado.
Sintaxis:
scanf("%tipo_dato",&nombre_variable);
Los datos que son guardados en las variables se pierden al finalizar la ejecución del programa.
A continuación ejemplos para ingresar datos de diferentes tipos.
Se muestra un mensaje en el que se le pide al usuario que ingrese un dato y al colocar scanf el programa espera a que el usuario ingrese un dato y presione enter. Luego de esto mostrara lo que guardo.
Ejemplo 1: Guardando dato entero
//*********************************************************************
#include <stdio.h>
int main(){
int y;
printf("Ingrese un numero entero: ");
scanf("%d",&y);
printf("Guardado: %d",y);
return 0;
}
//*********************************************************************
Se escribe la instrucción scanf y entre comillas %d para indicar que se va a guardar un valor de tipo entero, también puede usarse %i. Seguidamente se coloca & con el nombre de la variable en la que se va a almacenar, para indicar la dirección de memoria.
Nota: En caso de que se escriba un número decimal, se va a guardar sólo la parte entera.
Salida:Ejemplo 2: Guardando dato entero largo
//*********************************************************************
#include <stdio.h>
int main(){
long y;
printf("Ingrese un numero entero largo: ");
scanf("%li",&y);
printf("Guardado: %li",y);
return 0;
}
//*********************************************************************
Se escribe la instrucción scanf y entre comillas %li para indicar que se
va a guardar un valor de tipo entero largo, también puede usarse %ld.
Seguidamente se coloca & con el nombre de la variable en la que se
va a almacenar, para indicar la dirección de memoria.
Salida:
Ejemplo 3: Guardando dato real
//*********************************************************************
#include <stdio.h>
int main(){
float y;
printf("Ingrese un numero real: ");
scanf("%f",&y);
printf("Guardado: %f",y);
return 0;
}
//*********************************************************************
Se escribe la instrucción scanf y entre comillas %f para indicar que se
va a guardar un valor de tipo real.
Seguidamente se coloca & con el nombre de la variable en la que se
va a almacenar, para indicar la dirección de memoria.
Salida:
Ejemplo 4: Guardando real doble
//*********************************************************************
#include <stdio.h>
int main(){
double y;
printf("Ingrese un numero real: ");
scanf("%lf",&y);
printf("Guardado: %lf",y);
return 0;
}
//*********************************************************************
Se escribe la instrucción scanf y entre comillas %lf para indicar que se
va a guardar un valor de tipo real largo.
Seguidamente se coloca & con el nombre de la variable en la que se
va a almacenar, para indicar la dirección de memoria.
Salida:
Ejemplo 5: Guardando dato caracter
//*********************************************************************
#include <stdio.h>
int main(){
char y;
printf("Ingrese un caracter: ");
scanf("%c",&y);
printf("Guardado: %c",y);
return 0;
}
//*********************************************************************
Se escribe la instrucción scanf y entre comillas %c para indicar que se
va a guardar un valor de tipo caracter.
Seguidamente se coloca & con el nombre de la variable en la que se
va a almacenar, para indicar la dirección de memoria.
Salida:
Ejemplo 6: Guardando cadena de caracteres.
//*********************************************************************
#include <stdio.h>
int main(){
char y[20];
printf("Ingrese un cadena de max 20 caracteres: ");
scanf("%s",&y);
printf("Guardado: %s",y);
return 0;
}
//*********************************************************************
Se escribe la instrucción scanf y entre comillas %s para indicar que se
va a guardar un valor de tipo cadena.
Seguidamente se coloca & con el nombre de la variable en la que se
va a almacenar, para indicar la dirección de memoria.
Salida:





No hay comentarios:
Publicar un comentario