▷ 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

Entradas más populares de este blog

Vectores en C y C++ - Ejercicios Resueltos

▷ Matrices en C y C++ - Ejercicios Resueltos

▷ Ejercicios Resueltos Funciones en C / C++