Curso de Programación en C/Prog12

De WikiCabal
Ir a la navegación Ir a la búsqueda

Prog12

/* Prog12.c -- constantes, strlen() y arreglos */

#include <stdio.h>
#include <string.h>      /* para strlen() prototipo */

#define DENSIDAD 62.4    /* densidad de humanos en libras por pie cubico */

int main( void )
{
  float peso,
        volumen;

  int   letras,
        tamano;

  char  nombre[40];    /* nombre es un arreglo de 40 carácteres */

  printf( "\n¡Hola! ¿Cómo te llamas? " );
  scanf( "%s", nombre );

  printf( "\n%s, ¿Cual es tu peso en libras? ", nombre );
  scanf( "%f", &peso );

  tamano = sizeof nombre;
  letras = strlen( nombre );
  volumen = peso / DENSIDAD;

  printf( "\nEntonces, %s, tu volumen es %05.2f libras por pie cubico.\n",
                                                         nombre, volumen );
  printf( "También, tu nombre tiene %d letras,", letras );
  printf( " y tenemos %d bytes para guardarle.\n\n", tamano );

  return 0;
}

Resultado

[rrc@Pridd CClase]$ gcc -Wall -O2 -o Prog12 Prog12.c
[rrc@Pridd CClase]$ ./Prog12
 
¡Hola! ¿Cómo te llamas? Richard
 
Richard, ¿Cual es tu peso en libras? 165
 
Entonces, Richard, tu volumen es 2.64 libras por pie cubico.
También, tu nombre tiene 7 letras, y tenemos 40 bytes para guardarle.
 
[rrc@Pridd CClase]$

Explicación