czealt, recuerda que utilizar fflush con stdin invoca comportamiento indefinido.
Saludos
Bueno, reemplazando la línea fflush(stdin), el código corregido seria:
int leer3ent(int *c1,int *c2,int *c3)
{
int res,lon_ent;
char remanente[1000],lineaentrada[1000];
fgets(lineaentrada,1000,stdin);
lon_ent=strlen(lineaentrada);
if(lon_ent)
{
if(lineaentrada[lon_ent-1]!='\n')
{
while(getchar()!='\n')
;
}
}
res=sscanf(lineaentrada,"%u %u %u%s",c1,c2,c3,remanente);
return (res==3)?1:0;
}
int LeerLado(EstadoNetwork n)
{
res=leer3ent(&c1,&c2,&c3);
if(res==3)
res=CargarLado(n->network,c1,c2,c3);
else
res=0;
return res;
}
a partir de ahora recordare no usar fflush(stdin), gracias por la información.
Saludos.