[ Foro de C ]
Debo hacer este programa que simule un registro de un hotel; el problema es que los enteros retornan un numero diferente
#include <stdio.h>
#include <string.h>
struct Cliente
{
char nombre[10];
char apellido[10];
int habitacion;
int fecha;
int dias;
char formaPago;
float costo;
}cliente1, cliente2;
int main()
{
printf("Nombre: ");
gets(cliente1.nombre);
//scanf("%s",&cliente1.nombre);
printf("Apellido: ");
gets(cliente1.apellido);
//scanf("%s",&cliente1.apellido);
printf("Habitacion: ");
scanf("%i",&cliente1.habitacion);
printf("Fecha: ");
scanf("%i",&cliente1.fecha);
printf("Dias: ");
scanf("%i",&cliente1.dias);
printf("Forma de pago: ");
gets(cliente1.formaPago);
//scanf("%s",&cliente1.formaPago);
printf("Costo total: ");
scanf("%f",&cliente1.costo);
printf("Nombre \t Apellido \t No.Habit \t Fecha \t Dias rest \t Forma de Pago \t Cafeteria \t Costo Total");
printf("\n");
printf("%s \t %s",&cliente1.nombre, &cliente1.apellido);
printf("\t %d \t %d",&cliente1.habitacion, &cliente1.fecha);
printf("\t %d \t %s",&cliente1.dias, &cliente1.formaPago);
printf("\t %d ",&cliente1.costo);
}
(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)