- Registriert
- 01.04.05
- Beiträge
- 1.973
Hey,
ich werkel die ganze Zeit an einer while-do-Schleife in C++ rum, und ich möchte zwei Bedingungen deklarieren, wobei beide zusammen oder eine von beiden den Abbruch bewirken können:
Abbruch soll wie gesagt Strg+Z sein, oder wenn das ende erreicht ist und damit auf true gesetzt wird.
Beide Bedingungen für sich funktionieren, aber es funktioniert einfach nicht, dass nur eine von beiden anspringt. Soll heissen, dass ende zwar true ist, aber nicht abbricht, da cin.eof nicht aktiviert.
Ich hab es nun mit dem bitweisen OR (|) und dem logischen OR (||) probiert, nichts funktioniert... Ideen?!
Danke!
ich werkel die ganze Zeit an einer while-do-Schleife in C++ rum, und ich möchte zwei Bedingungen deklarieren, wobei beide zusammen oder eine von beiden den Abbruch bewirken können:
Code:
while ((!cin.eof())||(!ende)) {
do { // Eingabe
....;
} while (i<j);
if (i=j) // Ausgabe
{
for(i=0;i<j;i++)
{
...;
}
}
ende=true;
}
Beide Bedingungen für sich funktionieren, aber es funktioniert einfach nicht, dass nur eine von beiden anspringt. Soll heissen, dass ende zwar true ist, aber nicht abbricht, da cin.eof nicht aktiviert.
Ich hab es nun mit dem bitweisen OR (|) und dem logischen OR (||) probiert, nichts funktioniert... Ideen?!
Danke!
