IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C Discussion :

Enum Vs Char[][]


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2007
    Messages
    375
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 375
    Par défaut Enum Vs Char[][]
    Bonjour,

    Lors de mon TP, le prof m'a dit d'utiliser un énum, mais moi je serais plus d'avis d'utiliser un tableau de chaine de caractère...

    J'explique mon problème.
    Je vais récupérer une date, et j'aimerai afficher le mois.
    Moi idée, c'est avec le numéro du mois, faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    char mois[][12] ={"janvier","fevrier","..."};
    mois[][date->tm_mon];
    L'énum ne sert pas justement à faire l'inverse ? On indique une valeur, et cela retourne l'index de cette valeur dans l'énum ?
    Merci, je suis un peu dans le flou, je n'ai jamais utilisé d'énum.

  2. #2
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    1 515
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 515
    Par défaut
    Citation Envoyé par Titi41 Voir le message
    L'énum ne sert pas justement à faire l'inverse ? On indique une valeur, et cela retourne l'index de cette valeur dans l'énum ?
    Non, il ne fait pas l'inverse. Un enum c'est juste un nom symbolique pour une valeur. Ca ne peut en aucun cas servir à convertir une chaine en la valeur du symbole que la chaine représente.

    Par contre tu as raison, ta solution est bonne. Je ne vois pas ce qu'un enum va apporter de plus.

  3. #3
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par matafan Voir le message
    Non, il ne fait pas l'inverse. Un enum c'est juste un nom symbolique pour une valeur. Ca ne peut en aucun cas servir à convertir une chaine en la valeur du symbole que la chaine représente.
    Certes, mais des solutions astucieuses existent pour 'aligner' les deux...

    http://emmanuel-delahaye.developpez.com/item_list.htm

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. convertir char en enum
    Par alaninho dans le forum C++
    Réponses: 8
    Dernier message: 20/03/2012, 13h52
  2. Mapping enum vers char()
    Par jplnx dans le forum JPA
    Réponses: 3
    Dernier message: 16/01/2009, 14h20
  3. Réponses: 9
    Dernier message: 04/10/2007, 15h16
  4. Caster un char* en un enum
    Par Gliss' dans le forum C++
    Réponses: 4
    Dernier message: 22/05/2007, 22h05
  5. Réponses: 3
    Dernier message: 02/07/2003, 16h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo