Bonjour à tous, je debute dans le C et jusqua present ma progression c'est passé sans trop de probleme mais là...je seche :s si vous pouviez m'aider
Voici le code du main.c
et voici le code du main.h
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
36
37
38
39
40
41
42 #include <stdio.h> #include <stdlib.h> #include "main.h" #include <stdio.h> #include <stdlib.h> #include <string.h> #include "main.h" int main () { int i = 0; int Maxi = 1; S_InfoJoueur Joueurs[i]; for (i = 0 ;i <= Maxi;i++) { printf("Joueur %d", i+1); printf("\n\nEntrez votre pseudo : "); fgets(Joueurs[i].Pseudo, 100, stdin); *strchr(Joueurs[i].Pseudo, '\n') = '\0'; printf("\nEntrez votre race : "); fgets(Joueurs[i].Race, 100, stdin); *strchr(Joueurs[i].Race, '\n') = '\0'; printf("\nEntrez votre classe : "); fgets(Joueurs[i].Classe, 100, stdin); *strchr(Joueurs[i].Classe, '\n') = '\0'; } for (i = 0 ;i <= Maxi;i++) { printf("\nInfo sur le joueur %d : %s %s %s", i, Joueurs[i].Pseudo, Joueurs[i].Race, Joueurs[i].Classe); } return 0; }
voila le problème numéro 1 ^^ :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 #ifndef MAIN #define MAIN #define TAILLE 100 typedef struct StrInfoJoueur S_InfoJoueur; struct StrInfoJoueur { char Pseudo [TAILLE]; char Race [TAILLE]; char Classe [TAILLE]; }; #endif
Lorsque je fini de remplir les info du Joueurs[i] (ou i = 0 puisque premier passage de la boucle) et bien comme demander il me demande de rentré le pseudo du joueur 2 puis : "le programme a cessé de fonctionner" !!!
Je pensé à un problème du genre "Joueurs[1].Pseudo" réécrit sur le "Joueurs[0].Pseudo" mais si tel est le cas je ne comprend pas pourquoi :s
D'après vous c'est ça ou il y a une bourde ailleurs ? Et si c'est sa comment puis-je y remédier svp ?
Ensuite le problème numéro 2 :
Bas en fait y en aura pas, en cherchant le nom de la commande (typedef) je me suis rendu compte de l'oubli de cette saleter de ";" ...surement CodeBlocks qui veu me faire comprendre qu'il est bon de faire un pause mdr.
Voila merci d'avance de votre aide
Desoler du multipost :s mais je pense qu'il est mieu ici
Partager