Bonjour, j'ai un ptit probleme avec un gets qui veux pas passer et je vois pas pourquoi. J'ai pas trop l'habitude d'utiliser des structures dnc le probleme est peut être très simple pour vous.
Bon voila mon code:
struct planete
{
char *nom;
int galaxie;
int systeme;
int place;
}planete[9];
for(i=1;i<nbrPlanete;i++) //allocation mémoire pour le nom des planètes.
{
planete[i].nom=(char*)malloc(20*sizeof(char));
}
for(j=1;j<nbrPlanete+1;j++)
{
printf("\n\n Saisissez le nom de votre planete numero %d : ",j);
gets(planete[j].nom);
printf("\n Saisissez la galaxie de votre planète numero %d : ",j);
scanf("%d",&planete[j].galaxie);
printf("\n Saisissez le systeme solaire de votre planete numero %d : ",j);
scanf("%d",&planete[j].systeme);
printf("\n Saisissez la place de votre planète numero %d : ",j);
scanf("%d",&planete[j].place);
}
C'est donc le gets qui a un pb. Quand j'execute le code. Le printf audessus du gets s'affiche puis directement le printf du dessous sans que je puisse saisir quoi que ce soit.