Printf y Scanf - Funciones para imprimir y capturar datos
printf() y scanf() son funciones de lenguaje C que nos permitirán imprimir datos en pantalla o por el contrario, obtener datos a través del teclado.
Salida de datos
Sentencia / Función printf
La rutina printf() permite la aparición de valores numéricos, caracteres y cadenas de texto por pantalla.
El prototipo de la sentencia printf es el siguiente:
printf(control,arg1,arg2...);
En la cadena de control indicamos la forma en que se mostrarán los argumentos posteriores. También podemos introducir una cadena de texto ( sin necesidad de argumentos ), o combinar ambas posibilidades, así como secuencias de escape.
En el caso de que utilicemos argumentos deberemos indicar en la cadena de control tantos modificadores como argumentos vayamos a presentar.
El modificador está compuesto por el caracter % seguido por un caracter de conversión, que indica de que tipo de dato se trata.
Ejemplo
/* Uso de la sentencia printf() 1. */
#include <stdio.h>
main() /* Saca por pantalla una suma */
{
int a=20,b=10;
printf("El valor de a es %d\n",a);
printf("El valor de b es %d\n",b);
printf("Por tanto %d+%d=%d",a,b,a+b);
}
Modificadores en Lenguaje C:
Token | Acción |
---|---|
%c | Un único caracter |
%d | Un entero con signo, en base decimal |
%u | Un entero sin signo, en base decimal |
%o | Un entero en base octal |
%x | Un entero en base hexadecimal |
%e | Un número real en coma flotante, con exponente |
%f | Un número real en coma flotante, sin exponente |
%s | Una cadena de caracteres |
%p | Un puntero o dirección de memoria |
Ejemplo
/* Uso de la sentencia printf() 2. */
#include <stdio.h>
main() /* Modificadores 1 */
{
char cad[]="El valor de";
int a=-15;
unsigned int b=3;
float c=932.5;
printf("%s a es %d\n",cad,a);
printf("%s b es %u\n",cad,b);
printf("%s c es %e o %f",cad,c,c);
}
Entrada de datos
Sentencia / función scanf
La rutina scanf() permite entrar datos en la memoria del ordenador a través del teclado.
El prototipo de la sentencia scanf es el siguiente:
scanf(control,arg1,arg2...);
En la cadena de control indicaremos, por regla general, los modificadores que harán referencia al tipo de dato de los argumentos. Al igual que en la sentencia printf los modificadores estarán formados por el caracter % seguido de un caracter de conversión. Los argumentos indicados serán, nuevamente, las variables.
La principal característica de la sentencia scanf es que necesita saber la posición de la memoria del ordenador en que se encuentra la variable para poder almacenar la información obtenida. Para indicarle esta posición utilizaremos el símbolo ampersand ( & ), que colocaremos delante del nombre de cada variable. ( Esto no será necesario en los arrays ).
Ejemplo
/* Uso de la sentencia scanf() */
#include <stdio.h>
main() /* Solicita dos datos */
{
char nombre[10];
int edad;
printf("Introduce tu nombre: ");
scanf("%s",nombre);
printf("Introduce tu edad: ");
scanf("%d",&edad);
}
Entrada y salida de Datos en Lenguaje C - Funciones de E/S
ChatGPT Gratis
Realiza preguntas sobre cualquier tema
¡Participa!
¡Compártelo en tus Redes Sociales!CITAR ARTÍCULO
Para tareas, investigaciones, tesis, libros, revistas, blogs ó artículos académicos
Referencia en Formato APA:
Delgado, Hugo. (2020).
Printf y Scanf - Funciones para imprimir y capturar datos.
Recuperado 17 de November, 2024, de
https://disenowebakus.net/printf-scanf.php