▷ La Función SCANF en C / C++ - de CERO a EXPERTO ✔
En este artículo vamos a analizar el uso de la
funcion scanf(), la cual es una función muy utilizada en la creación de
programas utilizando el lenguaje c o c++.
Como ya dijimos anteriormente, En C, la función scanf() (scan-format, por sus siglas en inglés, o analizar con formato, en español), es una función que permite capturar la entrada de datos en un programa, mediante el teclado. Tambien mencionamos que esta entrada debe tener un formato, el cual
debemos especificar dentro de la función de acuerdo a qué tipo de información
estamos introduciendo al programa. Antes de entrar en detalles, veamos la
sintaxis de la función scanf().
Sintaxis de la función scanf()
scanf(formato_entrada, &variable);
A ver, vamos a dividir esta sintaxis en tres partes:
1. formato_entrada: Esto se refiere al tipo de dato que vamos a almacenar. Para especificar este tipo de datos debemos utilizar los llamados caracteres de conversión y un símbolo de % delante. Por ejemplo, si quieres capturar un dato y este es un número entero, o si es un número decimal o ya sea un carácter, cada uno de estos casos se representan mediante un formato de entrada. Es importante tener en cuenta que el formato de entrada que utilicemos debe coincidir con el tipo de dato con el cual declaramos la variable a la cual estamos asignando los datos capturados. A continuación, presentamos una lista de los caracteres de conversión más utilizados:
Caracter
|
Significado
|
%c
|
Representa un caracter simple (char)
|
%d ó %i
|
Representa un número entero (int).
|
%e ó %f
|
Representa un número decimal o de punto
flotante (float).
|
%s
|
Representa una cadena de caracteres (string)
|
%x
|
Representa un número hexadecimal (hex)
|
2. ampersand (&): se utiliza para indicar una dirección de memoria de la variable donde se almacenará el dato. Cuando se guardan cadenas de caracteres, al tratarse de un array de tipo char, el & se omite.
3. variable: variable para almacenar el dato.
Veamos algunos
ejemplos del uso de scanf():
// Este ejemplo guarda un número entero en la variable n.
int n;
printf("Introduce un numero: ");
scanf("%d",&n);
// Este ejemplo guarda un número decimal en la variable r.
float r;
printf("Introduce un numero decimal: ");
scanf("%f",&r);
// Este ejemplo guarda un número entero en la variable n y un
//número decimal en la variable r. De esta manera con scanf()
//podemos capturar varios datos y almacenarlos en distintas
//variables a la vez.
int n;
float r;
printf("Introduce un numero entero y un número
decimal: ");
scanf("%d %f",&n, &r);
// Este ejemplo guarda un caracter en m.
char m;
printf("Introduce un caracter: ");
scanf("%c",&m);
// Este ejemplo guarda una cadena de caracteres
(solamente una // palabra) en cad. Notese la ausencia de &
char cad[20];
printf("Introduce una palabra: ");
scanf("%s",cad);
// El mismo ejemplo anterior pero solo lee máximo
10 //caracteres y le concatena el caracter cero.
printf("Introduce una palabra: ");
scanf("%10s",cad);
Como ves, esencialmente, la función
scanf() permite leer los caracteres ingresados mediante el teclado, los
interpreta según un formato, y almacenarlos resultados en sus argumentos (variables).
Por último, añadir que los tipos de los argumentos deben coincidir con los
indicados por los grupos de caracteres correspondientes en la cadena de
control.
¡ESO ES TODO!
Ya conoces todo lo necesario para
comenzar a utilizar la función scanf() en tus programas. ¡FELICIDADES!
Comentarios
Publicar un comentario