lunes, 21 de noviembre de 2016

Ingresar datos con scanf

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:
  
Nota:
Es muy importante recordar escribir el simbolo & porque indica la dirección de memoria en la que se almacenaran los datos ingresados por el usuario. En caso de olvidar esto el programa dejara de funcionar.

No hay comentarios:

Publicar un comentario