Hola a todos,
bueno, tengo que leer los siguientes datos:
año
modelo
marca
costo de automovil tipo sedan
costo de automovil tipo pick-up
costo de automovil tipo deportivo
pero tengo que usar una estructura y leer esos datos 3 veces, osea para 3 automoviles diferentes.
tengo este codigo pero se me hace demasiado largo, y queria ver si hay alguna forma de hacerlo mas corto:
#include<stdio.h>
struct Auto{
int año;
float sedan, pickup, deportivo;
char modelo[100];
char marca[100];
}c1, c2, c3;
int main(){
char buffer[100];
//datos del primer auto
printf("Introduzca los datos del primer auto:\nanio: "); fgets(buffer
,sizeof(buffer
),stdin
); sscanf(buffer
, "%d", &c1.
año
); printf("Introduzca el modelo: "); fgets(c1.
modelo,sizeof(c1.
modelo),stdin
); printf("Introduzca la marca: "); fgets(c1.
marca,sizeof(c1.
marca),stdin
); printf("Introduzca los precios para sedan, pickup, deportivo:\n"); fgets(buffer
,sizeof(buffer
),stdin
); sscanf(buffer
,"%f",&c1.
sedan); fgets(buffer
,sizeof(buffer
),stdin
); sscanf(buffer
,"%f",&c1.
pickup); fgets(buffer
,sizeof(buffer
),stdin
); sscanf(buffer
,"%f",&c1.
deportivo); //datos del segundo auto
printf("Introduzca los datos del segundo auto:\nanio: "); fgets(buffer
,sizeof(buffer
),stdin
); sscanf(buffer
, "%d", &c2.
año
); printf("Introduzca el modelo: "); fgets(c1.
modelo,sizeof(c2.
modelo),stdin
); printf("Introduzca la marca: "); fgets(c1.
marca,sizeof(c2.
marca),stdin
); printf("Introduzca los precios para sedan, pickup, deportivo:\n"); fgets(buffer
,sizeof(buffer
),stdin
); sscanf(buffer
,"%f",&c2.
sedan); fgets(buffer
,sizeof(buffer
),stdin
); sscanf(buffer
,"%f",&c2.
pickup); fgets(buffer
,sizeof(buffer
),stdin
); sscanf(buffer
,"%f",&c2.
deportivo); //datos del tercer auto
printf("Introduzca los datos del tercer auto:\nanio: "); fgets(buffer
,sizeof(buffer
),stdin
); sscanf(buffer
, "%d", &c3.
año
); printf("Introduzca el modelo: "); fgets(c1.
modelo,sizeof(c3.
modelo),stdin
); printf("Introduzca la marca: "); fgets(c1.
marca,sizeof(c3.
marca),stdin
); printf("Introduzca los precios para sedan, pickup, deportivo:\n"); fgets(buffer
,sizeof(buffer
),stdin
); sscanf(buffer
,"%f",&c3.
sedan); fgets(buffer
,sizeof(buffer
),stdin
); sscanf(buffer
,"%f",&c3.
pickup); fgets(buffer
,sizeof(buffer
),stdin
); sscanf(buffer
,"%f",&c3.
deportivo); return 0;
}
Gracias.