Voilà
j'ai un prog en qui affiche un menu avec trois choix 1 , 2 et 3
j'effectue une vérification de saisie.
Quand je saisie un chiffre différent de 1 et 2 ou 3 la vérif fonctionne correctement mais si je saise une lettre il y a une boucle qui m'affiche "Vous avez mal saisie votre choix veuillez recommencer"
Voilà le code:
#include <iostream>
#include <ctype>
using namespace std;
main ()
{
////// Déclaration des éléments//////
int choix;
////////////////////////////////////////////
///////Choix de paiment ///////////////
////////// borne ou télépéage ///////
cout << "Bonjour où voulez-vous vous diriger:\n";
cout << "1 - vers la borne pour un paiment par carte ou pièces\n";
cout << "2 - vers le télépéage\n";
cout << "ou autre pour sortir\n";
// Saisie du choix de l'automobiliste
cin >> choix;
// Vérification du choix
if (isalpha(choix) != 0)
{
choix = 0;
}
if (choix !=1 && choix !=2 ) /*Vérification du choix de fin*/
{
do{
cout <<"Vous avez mal saisi votre choix, veuillez recommencer:\n";
cin >> choix;
if (isalpha(choix) != 0)
{
choix = 0;
}
}
Comme vous pouvez le voir c'est pour programmer une borne d'autoroute.
Si vous avez une idée faitement part SVP
je programme avec Borlad et alors
