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.

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;

}


}
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?