question pour un cas de si multiple [A priori RESOLU] - C++ - Programmation
Marsh Posté le 27-11-2018 à 02:05:04
Le seul moyen à ma connaissance d'utiliser une chaîne de caractères (char *) pour lister les cas, c'est d'enchaîner les if / else if
et pour comparer les chaînes, tu peux utiliser la fonction 'strcmp'
Marsh Posté le 27-11-2018 à 12:09:50
Merci le petit, c'est sympa de se serrer les coudes entre jean
Marsh Posté le 27-11-2018 à 15:41:07
Citation : et pour comparer les chaînes, tu peux utiliser la fonction 'strcmp' |
Selon les circonstances strNcmp est mieux.
PetitJean a écrit : Le seul moyen à ma connaissance d'utiliser une chaîne de caractères (char *) pour lister les cas, c'est d'enchaîner les if / else if |
Si les chaînes font 8 octets ou moins on peut très bien utiliser switch.
Code :
|
Nan, sérieusement, faut pas faire ça bien sûr!
(Entre parenthèse, quelqu'un arrive à trouver une version de to_int() qui donne une constante au moment de la compilation pour la mettre dans le switch? J'ai testé avec une macro, aucune chance. C'est juste pour ma culture perso...)
Marsh Posté le 26-11-2018 à 11:09:40
Bonjour à tous,
J'aurais voulu savoir s'il était possible d'utiliser une variable de type char, comprenant plusieurs caractères dans un switch.
J'ai cru comprendre que la variable char dans le cadre d'un switch était un int déguisé, et j'aimerai proposer, pour un effet plus intuitif, autre chose que des lettres ou ou des numéros en guise de saisie.
Est-ce donc possible? Et si oui, pourriez vous m'indiquer la démarche à suivre, ou m'aiguiller dans la recherche d'une solution?
Merci
Message édité par jean-michel-kevin le 28-11-2018 à 14:59:38