miércoles, 30 de noviembre de 2011

ejercicio de funcion printf


El siguiente programa utiliza la función printf( ) para imprimir distintos tipos de variables. Como recordarás, cada tipo de variable precisa de su carácter de conversión precedido del carácter %, pudiendo haber entre ambos caracteres uno o varios elementos para el alineamiento por la izquierda, la anchura mínima del campo, etc. Y como una ejecución vale más que mil palabras, aquí tienes el programa para que lo puedas probar. Guárdalo con el nombre formatos.c.

Soluciones

Solución comentada al Ejercicio:
/* fichero formatos.c */
#include <stdio.h>
int main(void) {
  int x=45;
  double y=23.354;
  char z[]="Esto es vida";

  /* utilizamos barras inclinadas (/) para ver claramente la anchura del campo de caracteres */
  printf("Voy a escribir /45/ utilizando el formato %%d: /%d/\n", x);
  printf("Voy a escribir /45/ utilizando el formato %%1d: /%1d/\n", x);
  printf("Voy a escribir /45/ utilizando el formato %%10d: /%10d/\n\n", x);
  printf("Voy a escribir /23.354/ utilizando el formato %%f:/%f/\n", y);
  printf("Voy a escribir /23.354/ utilizando el formato %%.3f: /%.3f/\n", y);
  printf("Voy a escribir /23.354/ utilizando el formato %%5.1f: /%5.1f/\n", y);
  printf("Voy a escribir /23.354/ utilizando el formato %%-10.3f:/%-10.3f/\n", y);
  printf("Voy a escribir /23.354/ utilizando el formato %%5f: /%5f/\n\n", y);
  printf("Voy a escribir /Esto es vida/ utilizando el formato %%s: /%s/\n", z);
  printf("Voy a escribir /Esto es vida/ utilizando el formato %%.7s:/%.7s/\n", z);
  printf("Voy a escribir /Esto es vida/ utilizando el formato %%-15.10s: /%-15.10s/\n", z);
  printf("Voy a escribir /Esto es vida/ utilizando el formato %%15s: /%15s/\n", z);
}

No hay comentarios:

Publicar un comentario