#include #include #include #define max_char 1024 char *recup_article() { ///clé(sur 6 caractères)+taille(sur 3 char) + supprimé(1 seul char )+ info=type_tr(20 char)+type_imo(20 char)+ ville(sur 20 char)+ prix(20 char) + desciption(taille variable) int i,rec,rep; char type_immo[20]; char type_tran[20]; char vile[20]; char prix_ch[20]; char recupi[max_char]; char *desc= malloc (sizeof (*desc) * 256),*recup4= malloc (sizeof (*recup4) * 256); int prix; int c,i1 = 0; char s[max_char]; printf("\n entrez le type de l'immobilier "); gets(type_immo); printf("\n entrer le type de trns "); gets(type_tran); printf("\n entrer la ville "); gets(vile); printf("\n entrer le prix "); scanf("\n %d",&prix); sprintf(prix_ch,"%d",prix); printf("\n entrer la description de votre fichier "); c = getchar() ; while((c=getchar()) != EOF && c != '$') { s[i1] = c; i1++; } s[i1] = '\0'; strcpy(desc,s); printf ("%s",s); printf(" la description %s",desc); printf("\n la description de votre fichier est %s ",desc); i = strlen(desc); printf ("la longueur de la description est %d",i); strcpy(recupi,type_immo); strcat(recupi,"#"); strcat(recupi,type_tran); strcat(recupi,"#"); strcat(recupi,vile); strcat(recupi,"#"); recup4 = strcat(recupi,prix_ch); strcat(recupi,"#"); strcat(recupi,desc); printf("\n votre article est alors :%s ",recupi); return recupi; } int main() { char nam[20]; char mod; int f; char *recuper= malloc (sizeof (*recuper)); for (f=0;f<2;f++) { recuper = recup_article(); printf("\n la taille de l'article %d\n",strlen(recuper)); } return 0; }