Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » switch will nicht

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ] [ 3 ]
000
31.03.2006, 23:08 Uhr
p-aks



Wie kann ich es machen, dass ich in switch mit ganzen Worten arbeite?
Z.B.
[code]
...
switch (choice)
{
case 'abc':
...
break;

case 'bcd':
...
break;

}
...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
31.03.2006, 23:42 Uhr
xXx
Devil


garnicht.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
31.03.2006, 23:43 Uhr
Hans
Library Walker
(Operator)



Zitat von p-aks:
Wie kann ich es machen, dass ich in switch mit ganzen Worten arbeite?
Z.B.

C++:
...
switch (choice)
{
         case 'abc':
                ...
         break;

         case 'bcd':
                ...
         break;

}
...


ich vermute mal. so in etwa:

C++:
switch (choice)
{
         case 'a':
         case 'b':
         case 'c':
                ...
         break;

         case 'b':
         case 'c':
         case 'd':
                ...
         break;
...
}



Ist zwar nicht die originellste Lösung, aber was besseres fällt mir gerade auch nicht ein.

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.

Dieser Post wurde am 31.03.2006 um 23:44 Uhr von Hans editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
31.03.2006, 23:46 Uhr
p-aks



Nein ich meine mit ganzen wörtern oder Sätzen!
@xXx:
Wenn das garnicht geht, gibt es dann ne andere möglichkeit?
Danke
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
31.03.2006, 23:50 Uhr
mauralix



switch geht nur für ganzZahlen
--
nur olfaktorisch fassbar....
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
31.03.2006, 23:53 Uhr
p-aks



ganzahlen?
Bei mir klappt das aber auch mit char!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
01.04.2006, 00:03 Uhr
Hans
Library Walker
(Operator)


Ach so, da hat xXx recht, das geht so nicht. Ich zitier mal aus'm Buch:

Zitat:
Der Ausdruck (expression) muss einen ganzzahligen Typ liefern (char, int, ... oder einen enum), die auf case folgenden Marken müssen ganzzahlige Konstanten sein.

Also wirst Du Deine Wörter und Sätze wohl erst mal mit sowas wie 'ner Hashfunktion bearbeiten müssen, die Dir einen dazu passenden Zahlencode liefert. Gehen wir davon aus, das dieser Code in einem bestimmten Intervall liegt, dann musst Du das Intervall in kleinere Teile zerlegen, und diese einzeln abfragen. - Alle Klarheiten beseitigt??

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
01.04.2006, 00:08 Uhr
p-aks



nö!
Jetzt steig ich noch weniger durch!
Trotzdem Danke
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
01.04.2006, 00:12 Uhr
Hans
Library Walker
(Operator)



Zitat von p-aks:
ganzahlen?
Bei mir klappt das aber auch mit char!

Systemintern sind char's ja auch nichts anderes als ganze Zahlen. Sieh Dir doch mal Zeichensatztabellen, wie die ASCII-Code Tabelle an. Da wird doch letztlich auch nur festgelegt, das eine bestimmte (ganze) Zahl einem bestimmten Symbol, wie z.B. einem Buchstaben entspricht, bzw. umgekehrt.

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
01.04.2006, 00:18 Uhr
p-aks




Zitat von Hans:
Ich zitier mal aus'm Buch:

Zitat:
Der Ausdruck (expression) muss einen ganzzahligen Typ liefern (char, int, ... oder einen enum), die auf case folgenden Marken müssen ganzzahlige Konstanten sein.


versteh ich!

Zitat von Hans:
Also wirst Du Deine Wörter und Sätze wohl erst mal mit sowas wie 'ner Hashfunktion bearbeiten müssen, die Dir einen dazu passenden Zahlencode liefert. Gehen wir davon aus, das dieser Code in einem bestimmten Intervall liegt, dann musst Du das Intervall in kleinere Teile zerlegen, und diese einzeln abfragen.

Versteh ich nicht!

Dieser Post wurde am 01.04.2006 um 00:18 Uhr von p-aks editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ] [ 3 ]     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: