macbang
Messages postés14Date d'inscriptionjeudi 25 juin 2009StatutMembreDernière intervention 3 juillet 2009
-
29 juin 2009 à 16:11
fregolo52
Messages postés1114Date d'inscriptionmercredi 15 juin 2011StatutMembreDernière intervention 6 mai 2021
-
30 juin 2009 à 09:27
Bonjour,
J'ai un petit problème avec mon programme.
Le but est de découper une chaine de caractère, puis de l'analyser dans une autre fonction.
je déclare tout d'abord une structure :
typedef struct infos
{
char *nom;
int *ID;
}infos;
ensuite dans mon main j'initialise une structure de type infos :
infos eleves[50];
j'appelle ma première fonction qui va lire dans un fichier texte et découper pour placer dans la structure
k = decoupe (eleves);
j'appelle ma deuxieme fonction qui va compare la structure créée à une autre structure
comparaison(eleves,base);
voici la déclaration des deux fonctions :
int decoupe(infos eleves); (return 1)
int comparaison(infos eleves, infos base); (return 1)
Mon problème est le suivant :
La découpe s'effectue bien dans la première fonction. Toute les valeurs sont bien differentes.
Mais lorsque je printf dans mon main les variables de ma structure ,nom ou ID(avec une boucle for), je m'apercoi que toute les variables on la valeur du dernier remplissage. (si le nom du dernier élève était Dupont et son ID : 50 , alors tout les noms et ID de la structure observé dans le main seront DUPONT et 50 ).
J'aimerais pouvoir utiliser la structure correctement rempli par la première fonction, dans la deuxieme fonction.