015
24.07.2004, 13:35 Uhr
Bruder Leif
dances with systems (Operator)
|
Moin!
Ich würde den Quelltext noch a bisserl umstellen und eine Endlosschleife draus machen, und bei !std::cin rausspringen, BEVOR die verdoppelte "Zahl" (die ja gar keine gewünschte Eingabe mehr war) ausgegeben wird:
C++: |
#include <iostream>
int main() { int zahl; for(;;) { //erstens: Prompten. Sieht besser aus - das std::flush am Ende bewirkt, dass //std::cout sofort geflusht wird, der output also auf alle Fälle sofort sichtbar ist. std::cout << "Zahl eingeben, oder was anderes um abzubrechen: " << std::flush;
//Zahl einlesen. Wenn keine Zahl eingegeben wird, wird cin corrupted, was wir //nachher als Abbruchsbedingung abfragen. std::cin >> zahl;
//An dieser Stelle fragen wir ab, ob std::cin noch i.O. ist - wenn nicht, schlägt //die Abfrage fehl und die Schleife wird abgebrochen. if(!std::cin) break;
//Ausgabe. std::cout << "Verdoppelt: " << zahl * 2 << std::endl; };
return 0; }
|
-- Mit 40 Fieber sitzt man nicht mehr vor dem PC. Man liegt im Bett. Mit dem Notebook. Dieser Post wurde am 24.07.2004 um 13:36 Uhr von Bruder Leif editiert. |