Bonjour,

Je suis entrain de réaliser un programme qui d'après le choix de l' utilisateur choisit 2 entiers et un caractère (parmi +, -, x et: ).
Le programme doit effectuer l’opération choisie par l'utilisateur.

Si l’utilisateur n’a pas saisi de caractère correct, il faut afficher une erreur

voici mon code :



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
43
 
 
#include <stdio.h>
 
void main (void) 
{
// déclaration variable
    int nombre1,nombre2;
	char choix;
 
//on demande à l'utilisateur 2 entiers 
	printf("choisir deux entiers \n");
	scanf("%d",&nombre1); /*lire l'entiers */
	scanf("%d",&nombre2);
 
 //choix de l'opération par l'utilisateur
	printf("===choix===\n");
	printf(" + \n");
	printf(" - \n");
	printf(" * \n");
	printf(" / \n");
	scanf("%c",&choix);
 
 // pour chaque cas on effectue l'operation demandé par l'utilisateur      
 
 
switch (choix)
	{
        case 1	:	printf("Resultat : %d",nombre1+nombre2);
				break; 
	case 2	: 	printf("Resultat : %d",nombre1-nombre2;
				break;
	case 3	:	printf("Resultat : %d",nombre1*nombre2);
				break;
	case 4  :   printf("Resultat : %d",nombre1/nombre2);
                break;
	default	:	printf("erreur\n");
 
	}
 
 
 
}
je peux lancer en console le test mais après avoir rentrées les 2 valeurs le menu choix s'affiche avec une erreur directement ?

Je débute en C Merci de votre aide et remarque pour ne plus refaire les erreurs là à l'avenir.