Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Luca

Treue Seele

  • »Luca« ist der Autor dieses Themas

Beiträge: 188

Wohnort: Braunschweig

  • Private Nachricht senden

1

29.03.2011, 22:02

C++ - ('N' || 'n') in einem Caseblock???

Halli Hallo,

Meine Frage ist es, ob es irgendwie möglich ist in einem Caseblock zwei Möglichkeiten einzubringen... Also Beispielsweise mit dem logischem Operator 'oder' ( || )??
(Bsp. s. Überschrift)

tb_chris

Frischling

Beiträge: 46

Beruf: Fachinformatiker

  • Private Nachricht senden

2

29.03.2011, 22:05

ganz einfach:

...
case ('N'):
case ('n'):
{
//...
}break;

einfach 2 mal untereinander setzen ;)

Sylence

Community-Fossil

Beiträge: 1 663

Beruf: Softwareentwickler

  • Private Nachricht senden

3

29.03.2011, 22:05

Quellcode

1
2
3
4
5
6
7
8
9
10
11
switch( foo )
{
   case 'a':
      bar();
      break;

   case 'N':
   case 'n':
      foobar();
      break;
}

Luca

Treue Seele

  • »Luca« ist der Autor dieses Themas

Beiträge: 188

Wohnort: Braunschweig

  • Private Nachricht senden

4

29.03.2011, 22:06

Okay danke ;) Ich dachte nur das es auch irgendwie einfacher geht ;)

Sylence

Community-Fossil

Beiträge: 1 663

Beruf: Softwareentwickler

  • Private Nachricht senden

5

29.03.2011, 22:06

Wie sollte das denn noch einfacher gehen ?
Also gehen im Sinne von überhaupt aussehen.

tb_chris

Frischling

Beiträge: 46

Beruf: Fachinformatiker

  • Private Nachricht senden

6

29.03.2011, 22:07

:D
schwer is das ja nicht gerade. kann sein das es noch einfacher geht, ich mach das aber immer so. ;)

Luca

Treue Seele

  • »Luca« ist der Autor dieses Themas

Beiträge: 188

Wohnort: Braunschweig

  • Private Nachricht senden

7

29.03.2011, 22:12

Oh, srry!! Ja klar :D ich hatte das ganz übersehen! Ich dachte du meintest:

case ('n'):
{
cout << ".....";
} break;

und dann das gleiche nochmal für 'N'

Srry! Hab einfach nicht zuende gelesen ;)

tb_chris

Frischling

Beiträge: 46

Beruf: Fachinformatiker

  • Private Nachricht senden

8

29.03.2011, 22:14

wie gesagt einfach beide case untereinander setzen:

char c;

switch (c)
case ('n'):
case('N'):
{
meinefunktion();
} break;
//....
nochmal für dich :D

9

30.03.2011, 15:44

Igitt... Für solch eine Aufgabe sollte man bit Manipulation verwenden. Schau mal hier nach: http://faq.cprogramming.com/cgi-bin/smar…8&id=1073086407

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

10

30.03.2011, 15:58

Igitt... Für solch eine Aufgabe sollte man bit Manipulation verwenden.

Kannst du das vielleicht etwas genauer erläutern!?

Werbeanzeige