Allocation dynamique d'une structure
Bonjour j'ai un probleme pour récuperer les champs de saisie d'une application :
la fonction me renvoie un char*
Code:
1 2
|
SaisieLitContenu(numchp); |
J'ai crée une structure de type tableau de caractere
Code:
1 2 3 4 5 6 7 8
|
typedef struct
{
char nom[20];
char prenom[20];
char tel[14];
char mail[30];
}Contact; |
et je veux recuperer le contenue du champs de saisie pour l'inserer dans ma structure
Ici je fait appelle A ma structure pour recuperer le contenue du champ de saisie grace à la fonction SaisieLitContenu et la sa ne fonctionne pas car SaisieLitContenu me renvoie un char*
Code:
1 2 3 4 5 6 7
|
Contact nouveau;
nouveau.nom = SaisieLitContenu(250);
nouveau.prenom = SaisieLitContenu(251);
nouveau.tel = SaisieLitContenu(252);
nouveau.mail = SaisieLitContenu(253);
ajoutContact(nouveau); |
Je ne sais comment faire pour arriver à stocker le contenue de mon tableau de char dans ma structure sans modifier la structure
Merci pour votre aide
exemple que j'ai implanté dans un programme
voila:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| struct information
{
char *nom;
char *prenom;
int age;
int teleph;
} ;
void ajout(struct information inf[],int n)
{
int i;
for(i=1;i<=n;i++)
{
printf("\tpersonne %d:\n",i);
printf("Nom:");
scanf("%s",&inf[i].nom);
printf("Prenom:");
scanf("%s",&inf[i].prenom);
printf("Age:");
scanf("%d",&inf[i].age);
printf("Telephone:");
scanf("%d",&inf[i].teleph);
}
}
void affichage(struct information inf[],int nn){
int i;
for(i=1;i<=nn;i++)
{ printf("\tpersonne %d:\n",i);
printf("########################\n");
printf("\tNom:%s\n",inf[i].nom);
printf("\tPrenom:%s\n",inf[i].prenom);
printf("\tAge:%d\n",inf[i].age);
printf("\tTelephone:%d\n",inf[i].teleph);
}
} |