Entrada y salida – Procedimientos de Entrada y salida

Anuncio
Programador Universitario
Licenciatura en Informática
Facultad de Ciencias Exactas y Tecnología - UNT
Entrada y salida – Procedimientos de Entrada y salida
Sentencia printf( )
La función printf escribe en la salida estándar valores con formato. Los mismos pueden ser de
tipos numéricos, caracteres y cadenas de texto. Un prototipo abreviado de la función printf es el
siguiente:
printf(cadena_de_control,arg1,arg2...);
En la cadena_de_control indicamos la forma en que se mostrarán los argumentos posteriores,
que son opcionales. También podemos introducir una cadena de texto o combinar ambas
posibilidades, así como secuencias de escape.
En el caso de que utilicemos argumentos deberemos indicar en la cadena_de_control tantos
caracteres de conversión como argumentos vayamos a presentar.
Los caracteres de conversión están compuestos de un signo % seguido por una/s letra/s que
indica de que tipo de dato se trata.
Ejemplo printf1:
#include <stdio.h>
main() /* Muestra el valor de 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);
}
Los modificadores más utilizados son:
%c
%d
%u
%o
%x
%e
%f
%s
%p
Ejemplo printf2:
Un único carácter
Un entero con signo, en base decimal
Un entero sin signo, en base decimal
Un entero en base octal
Un entero en base hexadecimal
Un número real en coma flotante, con exponente
Un número real en coma flotante, sin exponente
Una cadena de caracteres
Un puntero o dirección de memoria
#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);
}
Programador Universitario
Licenciatura en Informática
Facultad de Ciencias Exactas y Tecnología - UNT
Ejemplo printf3:
#include <stdio.h>
main() /* Modificadores 2 */
{
char cad[ ]="El valor de";
int a=25986;
long int b=1976524;
float c=9.57645;
printf("%s a es %9d\n",cad,a);
printf("%s b es %ld\n",cad,b);
printf("%s c es %.3f",cad,c);
}
Función scanf( )
La rutina scanf permite cargar datos en la memoria a través del teclado. El prototipo resumido
de la función scanf es el siguiente:
scanf(cadena_de_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 caracteres de conversión
estarán formados por el signo % seguido por seguido por una/s letra/s que indica de que tipo de
dato se trata.
La principal característica de la sentencia scanf es que necesita conocer la posición de la
memoria 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.
Ejemplo scanf1:
#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);
}
Descargar