petit probleme avec la fonction enum !
bonsoir je débute en C++, avec bouquins et tous le reste et j'ai donc commencer a faire quelques exercice. dans en log console j'ai organisé in code qui si je saisi samedi ou dimanche il me dit bon week-end et si je saisi un autre jours il me dit au boulot ! jusque la cela pourrait fonctionner mais je ne sait pas comment lui faire accepter la valeur nom saisi dans (cin >> aujourdhui ; ) , car avec enum aujourdhui {dimanche, lundi, etc.. } si quand je lance mon programme je saisi un nombre de 0 a 6 il réagi comme il faut maintenant si je saisi le jour de la semaine en toute lettre le programme ce referme sans rien faire ! donc comment faire pour que enum prenne en comte les noms et pas les numéro ?
je sais que poster le code n'est pas convenable donc je m'abstient mais je ne sait pas si je suis très claire dans ma question en espérant que oui
merci
essai infructueux pour le moment.
pour ce qui est des strings cela ne donne rien pour que mon bout de code fonctionne comme il faut, on doit saisir le numéro correspondant au jour et non le jour lui même. je vais donc essayé avec un tableau static mais je commence juste le chapitre ou cela mais expliqué, quand au vector cité par bousk ils n'en parle que vers la fin de mon bouquin donc ce seras pour un peut plus tard car vous en conviendrez pour y arriver il vaut mieux eviter de bruler les étapes !
sinon pour vous rendre compte voici mon bout de code
Code:
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
| #include <iostream>
using namespace std;
int main()
{
enum aujourdhui{dimanche, lundi, mardi, mercredi, jeudi, vendredi, samedi};
int aujourdhui;
/*const string dimanche ("dimanche");
const string lundi ("lundi");
const string mardi ("mardi");
const string mercredi ("mercredi");
const string jeudi ("jeudi");
const string vendredi ("vendredi");
const string samedi ("samedi");
string aujourdhui;*/
cout << " quel jour somme nous ? : \n";
cin >> aujourdhui; //saisi du jours de la semaine
cout << "\n";
if (aujourdhui == dimanche || aujourdhui == samedi)
cout << "\ enfin le week-end !\n";
else
cout << "\ au boulot !\n";
/* les ligne si dessous pour mettre en attente le programme et pouvoir visualiser le resultat. */
char reponse;
cin >> reponse;
return 0;
} |
aller hop je continu.
merci et a +
reponse a PilloBuenaGente.
non je ne souhaite pas spécialement qu'il accepte les deux manières, mais comme tout débutant un peut curieux, je me demande comment ce fait t'il que mon code ne fonctionne qu'avec le numéro correspondant a un jour donné suite au classement que j'en est fait dans mon enum, et que le non saisi dans cin par l'utilisateur (en l'occurrence moi car ce ne sont que des exercices et non un projet réel de programme, celui-ci viendras en suite) ne soit pas pris en compte, car supposons que ce soit une application je ne crois pas que quelqu'un répondrais par un numéro a la question " quel jours somme nous ? " .