j’ai ce code là
char* construit_prof(int mat)
{
char* d;char* d2;char* e=malloc(3*sizeof(char));char* s=malloc(6*sizeof(char)); int l,anne1,anne2;
itoa(mat,s,10);
strcat(s,"#");
strcat(s,Nom_Prenom());
strcat(s,"#");
strcat(s,Nom_Prenom());strcat(s,"#");
d=Date(1953,1993,&anne1);
d2=Date(1980,2019,&anne2);
while(anne2<anne1+25)
{d2=Date(1980,2019,&anne2);}
strcat(s,d);strcat(s,"#");
strcat(s,Wilaya_naissance());strcat(s,"#");
strcat(s,Sexe());strcat(s,"#");
strcat(s,Grp_S());strcat(s,"#");
strcat(s,d2);strcat(s,"#");
strcat(s,Grade());strcat(s,"#");
strcat(s,specialite());strcat(s,"#");
strcat(s,Dernier_diplome());strcat(s,"#");
strcat(s,etabliss());strcat(s,"#");
l=1+strlen(s);
itoa(l,e,10);
strcat(e,"n");strcat(e,"#");
strcat(e,s);
return e;
}
mais quand j’essaie d’éxécuter cette boucle
for(cpt=0;cpt<=100;cpt++)
{
printf("avant construit prof");
char* prof=construit_prof(Matricule());
printf("%d_%s \n",cpt,prof);
}
elle s’arrète a la 3ème itération. j’ai besoin d’aide SVP.
+0
-0