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 :

comment faire switch avec des strings ?


Sujet :

C++

  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    D�cembre 2003
    Messages
    84
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2003
    Messages : 84
    Par d�faut comment faire switch avec des strings ?
    bonjour,
    comment faire ceci :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    #include <string>
    use namespace std;
     
    string s1;
    string s5;
     
    string s2 = "bonjour";
    string s3 = "byebye";
    string s4 = "coucou";
     
    strcpy(s1,s5);
     
    switch (s1)
    {
     
    case s2 : faitceci(); break;
     
    case s3 : faistcela(); break;
     
    case s4 : faisfais(); break;
     
    default: break;
    }
    ce code juste pour montrer ce que je voudrais faire
    il doit �tre faux

    merci pour votre aide


  2. #2
    R�dacteur

    Avatar de khayyam90
    Homme Profil pro
    Architecte de syst�me d�information
    Inscrit en
    Janvier 2004
    Messages
    10 371
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 40
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activit� : Architecte de syst�me d�information

    Informations forums :
    Inscription : Janvier 2004
    Messages : 10 371

  3. #3
    R�dacteur/Mod�rateur
    Avatar de JolyLoic
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Ao�t 2004
    Messages
    5 463
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 51
    Localisation : France, Yvelines (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Ao�t 2004
    Messages : 5 463
    Par d�faut
    On ne peux pas directement. Deux solutions :
    • On encha�ne une s�rie de if() {} else if(){}else{}
    • Dans certain cas, on peut utiliser une map
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    switch(s){
    case "toto" : i=42; break;
    case "tuto" : i=314; break;
    Pourra ainsi s'�crire :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    map<string, int> match;
    match["toto"] = 42;
    match["titi"] = 314;
    i = match[s];
    Ma session aux Microsoft TechDays 2013 : D�velopper en natif avec C++11.
    Celle des Microsoft TechDays 2014 : Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
    Et celle des Microsoft TechDays 2015 : Visual C++ 2015 : voyage � la d�couverte d'un nouveau monde
    Je donne des formations au C++ en entreprise, n'h�sitez pas � me contacter.

Discussions similaires

  1. R�ponses: 3
    Dernier message: 23/06/2011, 17h29
  2. [XL-2007] Faire un "ou" avec des strings
    Par francky74 dans le forum Macros et VBA Excel
    R�ponses: 3
    Dernier message: 16/02/2011, 17h58
  3. faire un switch avec des String
    Par samplaid dans le forum Langage
    R�ponses: 1
    Dernier message: 03/03/2008, 16h46
  4. Probl�me avec un switch contenant des strings
    Par dessinateurttuyen dans le forum Langage
    R�ponses: 6
    Dernier message: 18/07/2006, 12h56
  5. comment faire pour developper des prog en win32
    Par rhodan51 dans le forum Autres �diteurs
    R�ponses: 11
    Dernier message: 09/11/2003, 19h39

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