|
|
|
|
Bonjour
comment faire pour copier une chaine de caractère dans la valeur d'un élément d'une liste chainée ? j'ai utilisé strcpy mais j'ai un pb quand je rentre plus de 4 caractères : il ne m'en affiche que 4 !
voilà mon code :
typedef struct elem {char valeur;
struct elem * suivant;
} element;
typedef element * liste;
liste l=NULL;
main()
{ char nb[]="1515695";
l=(element*)malloc(sizeof(element));
strcpy(&l->valeur,nb);
l->suivant=NULL;
printf("%s",nb);
printf("\n%s",&l->valeur);
getch();
return 0;
}
Bonjour!
typedef struct elem {char * valeur;
struct elem * suivant;
} element;
et après: l=(element*)malloc(sizeof(element)); l = (char*) malloc (sizeof(nb)); strcpy(&l->valeur,nb); l->suivant=NULL; Maily :-)))) ragondin, va au coin!
|