BOnsoir à tous
J'ai un projet à faire mais j'ai quelques problèmes:
Ceci permet de saisir les données et ensuite cela appel la fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 printf("Veuillez saisir le Nom du Skieur\n"); scanf("%s%*c", &sNom); printf("Veuillez saisir le Prenom du Skieur\n"); scanf("%s%*c", &sPrenom); printf("Veuillez saisir l'adresse du Skieur\n"); scanf("%s%*c", &sAdresse); printf("Veuillez saisir l'âge du Skieur\n"); scanf("%d%*c", &iAge); creerSkieur(&pSkieur, &sNom, &sPrenom, &sAdresse, iAge);
La fonction est bien déclaré je n'ai pas mis tout le code.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 int creerSkieur(Skieur **skieur, char *sNom, char *sPrenom, char *sAdresse, int iAge) { *skieur = malloc (sizeof(Skieur)); strcpy((*skieur)->sNom,sNom); strcpy((*skieur)->sPrenom,sPrenom); strcpy((*skieur)->sAdresse,sAdresse); (*skieur)->iAge=iAge; printf("Le nom est :%s, son Prenom est: %s et il est age de %d\n", (*skieur)->sNom,(*skieur)->sPrenom, (*skieur)->iAge); main(); }
Précision:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 typedef struct { char sNom[TAILLE_NOM]; char sPrenom[TAILLE_PRENOM]; char sAdresse[TAILLE_ADRESSE]; int iAge; } Skieur; //Définition des fonctions int creerSkieur(Skieur **skieur, char *sNom, char *sPrenom, char *sAdresse, int iAge);La dernière instructions de ma fonction creerSkieur, qui est censé afficher le nom prenom et age me donne un truc bizzare pour sNom et sPrenom genre e2>!, mais pour l'âge ça marche, d'oû mon imcompréhension !!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 //Elements pour la Structure Skieur int i; Skieur *pSkieur; char sNom; char sPrenom; char sAdresse; int iAge; int choix; //Fin
Deuxième question, le nom prénom et surtout l'adresse sont des variables qui risquent bien d'être en plusieurs mots et avec des espace, et dans mon programme cela ne marche pas dès que je tape une adresse avec plusieurs mots le programme s'arrête !
Ps: ce n'est pas un problème de compilation.
Merci beaucoup d'avance de votre aide !!
Partager