Hallo!
Wie kann ich überprüfen, ob eine eingegebene Variable (unsigned long long int) <=0 und/oder > 18446744073709551615 ist und anschließend die Variable neu setzen kann, falls sie eine der Kriterien erfüllt? Die Variable soll max. 18446744073709551615 und min. 1 sein.
Wenn die Variable = 0 ist, dann springt er wieder zu "cin" zurück. Wenn ich aber z.B. "-35763" eingebe, verlässt er die Schleife und gibt später eine riesige Zahl aus.
Bei > 18446744073709551615 war ich noch nicht...
Vielen Dank,
Karambo
Wie kann ich überprüfen, ob eine eingegebene Variable (unsigned long long int) <=0 und/oder > 18446744073709551615 ist und anschließend die Variable neu setzen kann, falls sie eine der Kriterien erfüllt? Die Variable soll max. 18446744073709551615 und min. 1 sein.
Code:
do
{
cin >> iZahl;
if (iZahl <= 0)
{
cout << endl << "Ungueltige Eingabe. Bitte geben Sie eine andere Zahl ein";
bIZahl = false;
Sleep (1500);
Head1(); //nicht relevante Funktion ;)
}
else bIZahl = true;
}while (bIZahl == false);
Wenn die Variable = 0 ist, dann springt er wieder zu "cin" zurück. Wenn ich aber z.B. "-35763" eingebe, verlässt er die Schleife und gibt später eine riesige Zahl aus.
Bei > 18446744073709551615 war ich noch nicht...
Vielen Dank,
Karambo