SoloCodigo
Programación General => C/C++ => Mensaje iniciado por: Ne0ne en Lunes 21 de Agosto de 2006, 16:13
-
Pues mirad... esque yo tengo esto:
const int MAXCLIEN = 2000;
const char FINCAD = char(0);
const int ENTER = '\n';
const int MAXCAD = 30;
typedef char Tnombre[MAXCAD+1];
struct Tfecha
{
int dia, mes, anho;
};
struct Tpersona
{
Tnombre nombre, ape1, ape2;
int edad;
Tnombre nif;
Tfecha fechanacimiento;
};
typedef Tpersona Tclientes[MAXCLIEN];
y no puedo coger y hacer esto:
cin.getline (clientes[1].per.nombre, MAXCAD, ENTER);
eso proque? yo lo que kiero es en clientes[maxclien] que es un array de tipo Tpersona pues por ej ke en clientes[1] haya un registro de Tpersona con todas las cosas de Tpersona. en clientes[2] otro diferente. en clientes[3] otro.. y asi hasta el limite ke tenga. a lo mejor no se hace como yo he hecho que posiblemente sea asi que me este ekivocando. Si podeis decirme como es o en ke falla el mio..
Gracias a todos :D
-
lo tienes bien,no?
Tclientes c;
strcpy(c[0].nombre,"nombre1");
strcpy(c[1].nombre,"nombre2");
pork dices k no puedes metiendo nombre diferentes???
Tb puede hacer un vector de ocupación variable para saber cuantos llevas y trabajar más comodamente.
typedef struct vectorocupacionvariable{
int numclientes;
Tclientes c;
};
-
vale, muxas gracias, eske no me daba cuenta ke metia c[0].per.nombre y el per no hace falta ponerlo ya para eso.... gracias :D