006
22.07.2004, 13:21 Uhr
virtual
Sexiest Bit alive (Operator)
|
Mal der Reihe nach:
C++: |
int rechenfunktion() {
|
beginnt die Funktion
C++: |
cout << "tippen Sie nun eine Zahl ein" << endl;
|
Schreibt eine Eingabeaufforderung.
Definiert eine Variable, die meistens so 32 Bit lang ist (Hängt von der Platform ab, die Du benutzt). "zahl" ist also ein Name für einen Speicherbereich, in dem eine ganze Zahl mit 32 Bit reinpassen.
Leist in den og. Speicherbereich ein Zahl ein. Wenn Du "123" eintippst, wird folglich die Zahl 123 oder eben das Bitmuster 00000000 00000000 00000000 01111011. Wenn Du jedoch "abc" eingibst, dann wird in cin vermerkt, daß sich die Eingabe nicht in eine Zahl verwandeln ließ und zahl bleibt unverändert.
C++: |
if (zahl==zahl) cout << zahl*2 <<endl; else (cout << "Ich sachte eine Zahl du Säck^^" << endl);
|
Ist einfach glewichzusetzen mit
C++: |
cout << zahl*2 <<endl;
|
weil der Hinhalt einer variablen stets identisch mit sich selbst ist.
Ende des dings.
Alternative (richtig):
C++: |
int rechenfunktion() { cout << "tippen Sie nun eine Zahl ein" << endl; int zahl; cin >> zahl; if (cin) cout << zahl*2 <<endl; else { cin.clear(); /* Über cout den user beschimpfen */ } return 0; }
|
-- Gruß, virtual Quote of the Month Ich eß' nur was ein Gesicht hat (Creme 21) |