Fehler in do-while Schleife?

Hi!

Folgende Schleife benutze ich in einem Konsolenprogramm um eine Auswahlmöglichkeit zwischen mehreren Funktionen zu ermöglichen:

char sortier_algorithmus;

do{
cin >> sortier_algorithmus;
cout

Hallo,

}while(sortier_algorithmus != ‚b‘ || sortier_algorithmus !=
‚B‘ || sortier_algorithmus != ‚s‘ || sortier_algorithmus !=
‚S‘);

Die Variable kann nicht gleichzeit b, B, s und S sein, eine der Bedingungen ist also immer wahr.

Vielleicht solltest du ein logisches ‚und‘ && nehmen.

Grüße,
Moritz

Hallo Chaos!

Ich mache soetwas mit der „Escape“ (ASCII 27)

> char sortier\_algorithmus;  
>   
> do{  
> cin \>\> sortier\_algorithmus;  
> cout




> ... und kann die Schliefe nicht mehr  
> verlassen.

So geht es.



> Gruß Chaos


lg
Martin B