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); }