Bonjour, débutant en C dans une FAC maths-info je me retrouve face à un problème que je n'ai jamais croisé avant.
Donc j'ai mon main, je créé mes deux tableaux de type char avec 5 cases, je demande à l'utilisateur de les remplir. J'affiche pour voir que tout s'est bien déroulé mais une fois le second tableau rempli, le premier tableau qui n'avait que 5 cases se retrouve avec 10 cases et contient ce que contenait les deux tableaux !
Je n'ai strictement rien fait et mes tableau ont fusionnés, je ne comprend pas pourquoi et je traîne dessus depuis un petit moment. Si quelqu'un d'entre vous peut me répondre, ou connait le problème, si j'ai mal écrit un truc ou autre, je l'en remercie d'avance.
Merci !
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 #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { char tableau[5]; char tableau2[5]; int i; printf("Remplir le tableau :\n"); scanf("%s",tableau); printf("Tableau = %s\n",tableau); printf("Remplir le tableau 2 :\n"); scanf("%s",tableau2); printf("Tableau2 = %s\n",tableau2); for(i = 0 ; tableau[i] != '\0' ; i++) { printf("i = %d\n",i); printf("Tableau = %c\n",tableau[i]); } return 0; }
Partager