j'aimerais enlever le bug du scan f qui survient quand l'utilisateur introduit une lettre ou autre à la place d'un chiffre. Pour cela j'ai remplacer le scanf %ld par un scan f %s.
mon problème c'est que même si l'utilisateur entre le caractère 1 ou 2 le programme ne les reconnait pas, car pas du même type, comment y rémédier svp?
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 int langue() { char langue_ch; char *langue_choisie = &langue_ch; do{ printf("\n\nChoississez votre language\nWahlen Sie die Sprache\n\n\n1\tFrancais\n2\tAllemand\n\n"); scanf("%s",&langue_ch); }while ((*langue_choisie != 1)&&(*langue_choisie != 2)); switch (*langue_choisie){ case 1: printf("\nLangue choisie : Francais\n"); return 1; break; case 2: printf("\nSprache : Deutsch\n"); return 2; break; } }
Partager