if, case, while.....



  • Hi,
    ich hatte eigentlich vor mit case ein Menue zu erstellen, fand aber dass ich die Navigation eher ueber strings machen wollte und nicht mit Zahlen.
    Da dies ja nicht ueber case machbar ist wollte ich nach einer weiteren eleganten Loesung suchen, die aehnlich wie die case Variante gestrickt ist.
    Ich koennte zwar auch if und while verwenden, dies wird mir aber etwas zu unuebersichtlich.
    Hoffe ihr koennt mir helfen

    MfG
    Souichiro



  • wieso geht da nicht die Switch anweisung?

    switch(blab)
    {
       case'eins':
          {
            blub();
            break;
          }
       case'zwei':
          {
            blubi();
            break;
          }
    }
    


  • - Strings werden in "" eingeschlossen, nicht in ''
    - switch kann nur Integer-Werte vergleichen.



  • Hallo

    @Dying : probier deinen Code mal aus... der geht schonb aus mehreren tgründen nicht : 'eins' ist kein String. Und switch kann auch nur integre Typen behandeln.

    @Souichiro : strings gehen niicht, aber char geht. Vielleicht reicht das ja aus?
    Wenn nicht, kannst du auch mit std::map und Funktionspointern arbeiten. Da gibts schon einige Threads hier Forum drüber.

    /Edit : zu langsam

    bis bald
    akari



  • ach stimmt ja 🙄
    hm dann reicht ja wohl ein char oder er muss es doch mit ein if machen 🙂
    und " nimmt er nicht an sondern nur ' 😉 aber des er nurn Integer annimt stimmt


Anmelden zum Antworten