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
| /** @brief a function that asks to the user if he want to continue or not
*
* this function will enter in a loop until user's choice is coherent with
* what is expected
*
* @params : none required
* @return : true if the user want to continue, false otherwhise
*/
bool menuContinue()
{
do
{
std::cout<<"voulez vous continuer ? \n"
<<" <E>ncore <S>ortir"<<std::endl;
char c = getchar();
/* on accepte E et e pour encore */
case 'E' :
case 'e' :
return true;
/* et on accepte s et S pour sortir */
case 'S' :
case 's' :
return false;
/* si ce n'est ni l'un ni l'autre, on rappelle à l'utilisateur ce
* que l'on attend
*/
default :
std::cout<<"Veuillez choisir uniquement 'E' ou 'S'"<<std::endl;
} while(true); /* on entre dans une boucle infinie... la sortie se fera
* lorsque l'utilisateur aura donné un des choix autorisés
*/
/* on ne passera jamais ici, mais cela nous permet d'éviter un
* avertissement de la part du compilateur
*/
return false;
} |